我为sed -r '/[^0-9.,]+/'
尝试grep -oE '/[^0-9.,]+/'
和(123.123.123.123)
,然后返回bad pattern
答案 0 :(得分:1)
如果您只想要数字和点,则必须删除^
内第一个位置的[]
,因为它意味着相反的情况"除了"之外的所有内容。
还必须在grep表达式参数中抑制正斜杠。
grep -oE '[0-9.,]+'
答案 1 :(得分:1)
只需使用tr
命令删除括号,而不是尝试使用grep
或sed
echo "(123.123.123.123)" | tr -d '()'
123.123.123.123