Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两台服务器上的grep输出不同_Grep - Fatal编程技术网

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

两台服务器上的grep输出不同,grep,Grep,我正在尝试创建一个脚本,其中一部分需要显示带有数值的行 我的基本语法是: echo $i | grep [0-9] 例如,我设置了I=12345,它应该输出12345 但是在一台服务器上,它不输出任何东西(完全相同的命令) 我不知道如何用谷歌搜索这个问题,我试过“其他服务器上的grep输出不同”,但没有用。可能是shell问题?有些贝壳的解释不同 试一试 (附引号) 也尝试 grep --version 要查看在使用regexp时是否存在不同的grep版本,请使用egrep或grep-e以确

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

我的基本语法是:

echo $i | grep [0-9]
例如,我设置了
I=12345
,它应该输出
12345

但是在一台服务器上,它不输出任何东西(完全相同的命令)


我不知道如何用谷歌搜索这个问题,我试过“其他服务器上的grep输出不同”,但没有用。

可能是shell问题?有些贝壳的解释不同 试一试

(附引号)

也尝试

grep --version

要查看在使用regexp时是否存在不同的grep版本,请使用
egrep
grep-e
以确保该模式未被视为普通字符串。

是否使用了Noir Levy建议的引号?该目录中可能有一个名为“5”的文件或其他文件。我使用了“”,它工作正常。最后一个问题,我是否应该每次在grep上使用括号时都使用“-e”?
grep --version