Grep返回错误的结果

时间:2014-08-14 08:21:37

标签: linux grep

我需要没有术语\t42\t的搜索行。

我用:

grep -w -v '\t42\t' file.txt > tmp.txt

为什么我在结果文件中与术语\t42\t对齐?

2 个答案:

答案 0 :(得分:0)

您获得此结果是因为对于grep\t序列表示"一个标签字符"。您必须转义反斜杠字符才能对它们进行处理:

grep -w -v '\\t42\\t' file.txt > tmp.txt

答案 1 :(得分:0)

删除-w,因为如果您将非字字符添加到模式中它不起作用:

grep -v '\t42\t' file.txt > tmp.txt