如果指定列中存在某个字符串,我想从制表符分隔的文本文件中删除行。
例如,如果第 20 列等于 5T,则从文件中删除所有行并打印余数。
我还希望能够对第 20 列中的多个值执行此操作
如果第 20 列等于 5T、6T 和 7T,则删除行。
答案1
awk根据您的描述,解决方案:
awk -F'\t' '$20!~/^[567]T$/' file
如果指定列中存在某个字符串,我想从制表符分隔的文本文件中删除行。
例如,如果第 20 列等于 5T,则从文件中删除所有行并打印余数。
我还希望能够对第 20 列中的多个值执行此操作
如果第 20 列等于 5T、6T 和 7T,则删除行。
awk根据您的描述,解决方案:
awk -F'\t' '$20!~/^[567]T$/' file