我正在尝试创建一个脚本,一部分需要显示带有数值的行。
我的基本语法是:
echo $i | grep [0-9]
例如,我设置了i=12345
,它应该输出12345
。
但在一台服务器上,它不会输出任何内容(完全相同的命令)。
我不知道谷歌如何解决这个问题,我尝试过“grep输出与其他服务器不同”,但无济于事。
答案 0 :(得分:1)
使用正则表达式时,请使用egrep
或grep -e
以确保模式不被视为纯字符串。
答案 1 :(得分:0)
也许这是一个shell问题?一些shell interpert []不同 尝试
echo "1234" | grep "[0-9]"
(带引号)
也试试
grep --version
查看是否有不同的grep版本