我正在尝试运行一个脚本,该脚本将标识文件中的所有完整ID。完整的ID将包含一个“b”或“c”,后跟6个数字。(即b02888)我有一个在一行有多个ID的文件,还有一些部分ID。下面是文件内容:
这是一些身份证的清单

b028888 c948372

c039481 b0493

c34

b016396

c456039

b0291

b193

让我们看看这个愚蠢的东西是否会奏效!
我的命令是:
grep "^[bc][0-9][0-9][0-9][0-9][0-9][0-9]" ID.txt

它只返回行上的第一个匹配项,然后跳到下一行。有什么想法吗?

最佳答案

这正是grep应该做的。如果id由空格限定,则可以使用:tr ' ' \\n <ID.text | grep ...将每个id放在单独的行上。

关于linux - Grep匹配ID的特定模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44805053/

10-16 21:41
查看更多