两个服务器上的grep输出不同

时间:2009-12-07 08:21:44

标签: grep

我正在尝试创建一个脚本,一部分需要显示带有数值的行。

我的基本语法是:

echo $i | grep [0-9]

例如,我设置了i=12345,它应该输出12345

但在一台服务器上,它不会输出任何内容(完全相同的命令)。

我不知道谷歌如何解决这个问题,我尝试过“grep输出与其他服务器不同”,但无济于事。

2 个答案:

答案 0 :(得分:1)

使用正则表达式时,请使用egrepgrep -e以确保模式不被视为纯字符串。

答案 1 :(得分:0)

也许这是一个shell问题?一些shell interpert []不同 尝试

echo "1234" | grep "[0-9]"

(带引号)

也试试

grep --version

查看是否有不同的grep版本