小编com*_*eek的帖子

需要grep第一次出现多个字符串

我试图返回第一次出现多个字符串,即我想从下面的文本中选择第一次出现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

6
推荐指数
1
解决办法
9207
查看次数

标签 统计

grep ×1