我试图返回第一次出现多个字符串,即我想从下面的文本中选择第一次出现1259,3009和1589的行.
ADWN 1259 11:00 B23
ADWN 3009 12:00 B19
DDWN 723 11:30 B04
ADWN 1589 14:20 B12
ADWN 1259 11:10 B23
DDWN 2534 13:00 B16
ADWN 3009 11:50 B14
Run Code Online (Sandbox Code Playgroud)
这给了我所有的比赛:
grep '1259\|3009\|1589' somelog.log
Run Code Online (Sandbox Code Playgroud)
而这只给了我第一场比赛
grep -m 1 '1259\|3009\|1589' somelog.log
Run Code Online (Sandbox Code Playgroud)
我想返回以下内容:
ADWN 1259 11:00 B23
ADWN 3009 12:00 B19
ADWN 1589 14:20 B12
Run Code Online (Sandbox Code Playgroud)
我认为创建一个具有所需值的文件,然后循环遍历文件,将每个数字单独传递给grep命令将给我我想要的东西,但我还没有找到这样的例子.有没有一个简单的解决方案,循环是处理这个问题的最佳方法,还是已经在其他地方回答了这个例子?
提前感谢您的想法和建议 -
克莱德
grep ×1