Unix grep正则表达式如何grep for

Lis*_*isa 1 regex

我有一个文本文件

$ cat test.log
SYB-01001
SYB-18913
SYB-02445
SYB-21356
Run Code Online (Sandbox Code Playgroud)

我想gre.01 01001和18913只是为了做到这一点

我想要输出

SYB-01001
SYB-18913
SYB-02445
Run Code Online (Sandbox Code Playgroud)

我试过这个,但不确定它有什么问题

grep 'SYB-(18913)|0*)' test.log
Run Code Online (Sandbox Code Playgroud)

PP.*_*PP. 5

使用-Egrep的"扩展正则表达式"标志.

例如

grep -E 'SYB-(0|18913)' test.log
Run Code Online (Sandbox Code Playgroud)

其他需要注意的事项:

  • 括号必须匹配(对于每个左括号,你想要一个右括号)
  • 0*意味着零个或多个0字符 - 实际上这将匹配所有内容