Grep 从.tr文件中搜索多个单词

Grep 从.tr文件中搜索多个单词,grep,Grep,我需要计算从.tr文件接收到的数据包。问题是一个字符串对我来说是必要的,但一些不必要的事件也会被计算在内 所以我想要一个解决方案 line1: r 0.500000000 1 RTR — 0 cbr 210 [0 0 0 0] ——- [1:0 5:0 32 0] [0] 0 0 line2: r 0.501408175 3 RTR — 0 AODV 48 [0 ffffffff 1 800] ——- [1:255 -1:255 30 0] [0x2 1 1 [5 0] [1 4]] (REQ

我需要计算从
.tr
文件接收到的数据包。问题是一个字符串对我来说是必要的,但一些不必要的事件也会被计算在内

所以我想要一个解决方案

line1: r 0.500000000 1 RTR — 0 cbr 210 [0 0 0 0] ——- [1:0 5:0 32 0] [0] 0 0 
line2: r 0.501408175 3 RTR — 0 AODV 48 [0 ffffffff 1 800] ——- [1:255 -1:255 30 0] [0x2 1 1 [5 0] [1 4]] (REQUEST)

我只需要第1行,但在搜索
“^r”
时,仅返回两个文件。请帮助我如何搜索需要两种模式的行?

您可以使用
grep
一次匹配多个表达式,或者如果其中一个表达式存在,则返回结果

  • 相似-如果foo条匹配:

    grep -e "foo|bar" file
    
  • 相似-如果foo条匹配:

因为你需要两种款式,我会选择最新的。但是,我仍然认为您可以通过一个示例来改进您的问题,例如您希望代码返回什么,以及您当前使用的确切命令

您也可以定义
grep
命令来查找foo的出现,但不包括bar。也许这更容易,取决于你需要什么

grep "foo" file | grep -v "bar"
grep "foo" file | grep -v "bar"