使用sed或grep来获取数字和。只来自一个字符串

时间:2017-06-02 08:37:44

标签: regex shell

我为sed -r '/[^0-9.,]+/'尝试grep -oE '/[^0-9.,]+/'(123.123.123.123),然后返回bad pattern

2 个答案:

答案 0 :(得分:1)

如果您只想要数字和点,则必须删除^内第一个位置的[],因为它意味着相反的情况"除了"之外的所有内容。

还必须在grep表达式参数中抑制正斜杠。

grep -oE '[0-9.,]+'

答案 1 :(得分:1)

只需使用tr命令删除括号,而不是尝试使用grepsed

的正则表达式
echo "(123.123.123.123)" | tr -d '()'
123.123.123.123