regex - 删除一个字段中具有特定模式的行

标签 regex perl sed awk pattern-matching

下面是我的输入文件 input.txt :
Value Value1 value25 1 21 4 32 1 5.50 0 04 1 0
我需要搜索第三列中的值(5.5),如果发现我需要完全删除该行。

我需要像下面这样的输出,output.txt:
Value Value1 value25 1 21 4 30 0 04 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/

相关文章:

Java正则表达式通过使用不同的分隔符来分割字符串

regex - "[[]]"在正则表达式中是什么意思?

perl - @INC hook 未知 fatal error

linux - 获取错误 sed : -e expression #1, 字符 5:未知命令: `0'

linux - SED 错误 - `s' 命令的 RHS 提取 XML 文本时引用\1 无效

c# - C# 中匹配简单单词的正则表达式?

php - Mysql正则表达式使用多个规则来匹配字符串

html - 远程图像有时只显示

perl - 在 perl 中,我们如何检测外部命令中的段错误

xml - Unix 中的脚本从文件中删除 XML 标签和内容