我正在尝试运行一个脚本,该脚本将标识文件中的所有完整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/