特定の列に特定の文字列がある場合は、タブで区切られたテキストファイルから行を削除したいと思います。
たとえば、列20が5Tに等しい場合、ファイルからすべての行を削除し、残りを印刷します。
また、20列の複数の値に対してこれを実行できるようにしたいです。
列20が5T、6T、7Tと等しい場合、行を削除します。
ベストアンサー1
アッあなたの説明によると、解決策は次のとおりです。
awk -F'\t' '$20!~/^[567]T$/' file
特定の列に特定の文字列がある場合は、タブで区切られたテキストファイルから行を削除したいと思います。
たとえば、列20が5Tに等しい場合、ファイルからすべての行を削除し、残りを印刷します。
また、20列の複数の値に対してこれを実行できるようにしたいです。
列20が5T、6T、7Tと等しい場合、行を削除します。
アッあなたの説明によると、解決策は次のとおりです。
awk -F'\t' '$20!~/^[567]T$/' file