0

我有一些关于“ .txt ”处理的作业。我试图在开始时按精确整数 grep 行:

grep -hw ^$grep_id ....

而 grep_id 是我需要的确切整数。

但它给了我错误的结果,例如,如果我有这样的文件“.txt”:

2
21
30

如果 grepping 2,我得到:

2
21

有什么办法吗?

4

2 回答 2

1

此正则表达式将仅匹配给定的$grep_id(使用任何非数字字符作为结束分隔符):

grep -hw "^$grep_id[^0-9]*" ...
于 2013-06-02T11:58:24.343 回答
0

我成功使用:

grep "^${grep_id}\([^0-9]\|$\)"
于 2013-06-02T12:40:57.387 回答