如何为特定字段设置grep而不是整行

VGM*_*VGM 1 linux awk grep

我想知道如何在文件的每一行上的特定字段的grep.我不想为一个模式grep整行.

例如

33 >> sender1 >> recipient2 >> subject vvv
33 >> sender2 >> recipient2 >> subject aaa
22 >> sender1 >> recipient3 >> subject ccc
22 >> sender1 >> recipient3 >> subject xxx
Run Code Online (Sandbox Code Playgroud)
  • 1)我怎样才能在收件人领域进行grep?
  • 2)我怎样才能在发件人和收件人字段中进行grep?

谢谢!

Ken*_*ent 5

仅限收件人使用"grep":

awk -F'>>' '$3~/yourPattern/' file
Run Code Online (Sandbox Code Playgroud)

收件人和发件人:

awk -F'>>' '$3~/yourPattern/||$2~/yourPattern/' file
Run Code Online (Sandbox Code Playgroud)