使用 awk 从文件中删除行

使用 awk 从文件中删除行

如果指定列中存在某个字符串,我想从制表符分隔的文本文件中删除行。

例如,如果第 20 列等于 5T,则从文件中删除所有行并打印余数。

我还希望能够对第 20 列中的多个值执行此操作

如果第 20 列等于 5T、6T 和 7T,则删除行。

答案1

awk根据您的描述,解决方案:

awk -F'\t' '$20!~/^[567]T$/' file 

相关内容