列で基本CSVをフィルタリングする方法

列で基本CSVをフィルタリングする方法

次のファイルの3番目の列に基づいてフィルタリングする方法

list.txt [[ list of people ]]

billy baxter - @baxter - [email protected]
james woods - @woods - [email protected]

私は現在

cat list.txt | grep @woods > results.txt

問題は、2番目の列にも@記号があるため、@woodsを検索できないことです。また、フィルタリングしたくない補助email2列がある可能性があるため、@...または正規表現を検索しないことをお勧めします。

私は3番目の列の行だけをフィルタリングしてインポートしたいと思います。理想的には、3番目の列でのみフィルタリングし、行全体を検索することをお勧めします。

ベストアンサー1

awkを使用して3番目の列で検索できます。

awk -F"-" '$3 ~ /@woods.com/' list.txt

おすすめ記事