如何按列过滤基本 csv

如何按列过滤基本 csv

如何按以下文件的第三列进行过滤

list.txt [[ list of people ]]

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

我目前有

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

问题是第二列也有@符号,所以我无法搜索@woods。另外,我宁愿不搜索 @... 或正则表达式,因为可能有一个辅助 email2 col,我不想通过它进行过滤

我只是想过滤并只获取第三列的行。理想情况下,以某种方式仅在第三列中进行过滤,但检索整行。

答案1

您可以使用 awk 按第三列进行搜索

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

相关内容