仅将数值赋给unix中的变量

时间:2017-10-02 16:47:32

标签: bash grep

在bash脚本中,我使用字母数字值输入命令行。 例如:D7,12D 我想将这些值分配给某个变量,但我只想分配数值。在上面的示例中,值应指定为7和12

在linux中,它可以通过

完成
echo "D7" |grep -o '[0-9]*'

我希望这适用于linux,unix服务器。以上命令不适用于solaris盒。

感谢您的帮助

〜ANKIT

1 个答案:

答案 0 :(得分:2)

虽然这不能直接回答您在不同环境中关于grep的问题,但您可以使用sed

echo "D7"  | sed 's/[^0-9]//g'

s/[^0-9]//g说"替换任何不是数字的东西"