sed正则表达式的否定

时间:2016-11-06 10:41:47

标签: sed

我在带有标签分隔符的文本文件中有一个表格,我有一个sed脚本,它只选择我文件中第二列中有83,86,173,163的那些字符串:

sed -n '/^[^\t]\+\t\(83\|89\|147\|163\)/p' test.txt

现在我想选择所有其他字符串,但在第二列中选择83,86,173,163。我试图把^放在不同的地方并尝试将p改为d,但没有成功。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

解决了我的问题!在p:

之前

sed -n '/^[^\t]\+\t\(83\|89\|147\|163\)/!p' test.txt