最後の列だけをgrepする方法は?

最後の列だけをgrepする方法は?

区切り文字として"|"を含むsometextfile.txtがあります。

grep最後の列の値に「apple」という単語だけを含めたいと思います。どうすればいいですか?

column1|column2|column3|column4|column5|column6|column7
aaaaaaa|bbbbbbb|ccccccc|ddddddd|eeeeeee|fffffff|apple

行全体を Newfile.txt にインポートします。

ベストアンサー1

awk -F'|' '$NF == "apple" {print}'  sometextfile.txt  > Newfile.txt

フィールド区切り文字を使用して、各行の|最後のsometextfile.txtフィールド($NF)が「apple」と等しい場合、行全体が印刷されます。出力を次にリダイレクトNewfile.txt

最後の列ではなく特定の列をテストするには、$nnが列番号の場合を使用します。この例では、$NFは同じです。$7$6fffffff

おすすめ記事