下面是我的输入文件 input.txt
:Value Value1 value2
5 1 2
1 4 3
2 1 5.5
0 0 0
4 1 0
我需要搜索第三列中的值(5.5),如果发现我需要完全删除该行。
我需要像下面这样的输出,output.txt
:Value Value1 value2
5 1 2
1 4 3
0 0 0
4 1 0
我已经尝试过 awk 命令来删除该行,但我被下面的部分困住了(???)。不要从 awk 命令中删除行整行。请提出实现这一目标的方法。谢谢!awk -F"\t" '{if($3==5.5) ??? }'
最佳答案
如果要排除具有第 3 列值 5.5
的所有行,则:
awk '$3!=5.5' filename
关于regex - 删除一个字段中具有特定模式的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17183874/