grep查找包含“的行”\";

grep查找包含“的行”\";,grep,Grep,我被要求制作一个shell脚本来检查文件中的简单错误。 我想找到,每行如果 (regex:)“[]\t”从未发生过 问题是grep忽略了\并将“t”作为文本。我还试着把这些字符自己写进一个文件,让格雷普读,但没有成功。 是否有一种方法可以使用任何常用的linux工具(如grep)在文件中找到regex“\t” 我已经试过了: grep -E --ignore-case --line-number --with-filename --file="b" file (b包含:) 而且: grep -

我被要求制作一个shell脚本来检查文件中的简单错误。 我想找到,每行如果

(regex:)“[]\t”从未发生过

问题是grep忽略了\并将“t”作为文本。我还试着把这些字符自己写进一个文件,让格雷普读,但没有成功。 是否有一种方法可以使用任何常用的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

您可以使用C样式的字符串
$'…'

grep $'\t' file.txt
sed

sed -n '/\t/p' file.txt

您可以将perl regex与
--perl regex
选项一起使用,如

 grep --perl-regex "\t"

您的意思是:“$grep$”\t“file.txt”?用于查找选项卡。我需要空格后的制表符。它说该选项不存在。与GNU grep 2.11配合得很好。我们正在使用v.2.4.2(刚刚选中),不允许我更新。只有“高层”才能做这样的事。