什么是测试如果一个文件的完整内容的正则表达式匹配的最佳方式,如正则表达式匹配的bash文件的全部内容
^[0-9]{9}$
即,只有9号,没有别的,没有换行符,而不是多组数字。
这是一个变种我有我真的不喜欢:
cat -vt curloutput.txt | tr "\n" " " | egrep "^[0-9]{9}$"
编辑
我用的是接受的解决方案是这样的:
grep --perl-regex "(?m)(?<!.)^\d{9}$(?!.)"
使用GNU的grep。
你指的是具有这种格式的文件的每一行或是所有的文件吗? – fedorqui
所有的文件应该是这个。 – tomsv
是否要打印数字,文件名如果匹配,是/否,还是不打印,但按退出值打印? – Kevin