如何按以下文件的第三列进行过滤
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