我有一个看起来像这样的数据文件
15105021
15105043
15106013
15106024
15106035
15105024
15105042
15106015
15106021
15106034
我需要 grep 具有序列号的行,1510603
例如1510504
我试过这个 awk 命令
awk /[1510603,1510504]/ soursefile.txt
但它不起作用。
在 LHS 上使用 egrep 和单词边界,因为 OP 希望匹配 RHS 上的所有匹配数字:
egrep '\b(1510603|1510504)' file
15105043
15106035
15105042
15106034
认为这有效:
egrep '1510603|1510504' source
您的问题陈述得很糟糕,但是如果您想打印文件中以or开头的所有数字,那么您可以在 Perl 中编写1510603
1510504
perl -ne 'print if /^1510(?:603|504)/' sourcefile.txt
更短的 awk
awk '/1510603|1510504/' file