从行开始bash中获取整数

时间:2013-06-02 11:46:35

标签: bash grep

我在“ .txt ”处理上做了一些功课。 我试图在开始时用完整的整数来表示行:

grep -hw ^$grep_id ....

而grep_id是我需要的整数。

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

2
21
30

如果按2加倍,我得到:

2
21

有什么办法吗?

2 个答案:

答案 0 :(得分:1)

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

grep -hw "^$grep_id[^0-9]*" ...

答案 1 :(得分:0)

我成功使用了:

grep "^${grep_id}\([^0-9]\|$\)"