我被要求编写一个shell脚本来检查文件中的简单错误。我想找出,对于每一行
(regex:)“\t”永远不会发生。
问题是grep忽略了\,并将"t“作为文字。我还尝试将字符本身写入到一个文件中,并要求grep读取该文件,但不起作用。有没有办法使用任何常用的linux工具(如grep)在文件中查找regex“\t”?
我已经试过了:
grep -E --ignore-case --line-number --with-filename --file="b" file(b包含:“")还包括:
grep -E --ignore-case --line-number --with-filename --regexp=" [\t]" file发布于 2012-03-31 17:05:19
您可以使用C样式的字符串$'...'
grep $'\t' file.txt或sed
sed -n '/\t/p' file.txt发布于 2012-03-31 17:17:26
您可以使用带有--perl-regex选项的perl regex,如下所示
grep --perl-regex "\t"https://stackoverflow.com/questions/9954515
复制相似问题