temp.txt中の"-"と"+"以外の文字を空白に変換するには


sed 's/[^\-\+]/ /g' temp.txt


でうまくいきますが、temp.txt中の"-"と"+"と数字以外の文字を空白に変換するには

どう記述すればよいのでしょうか

sed 's/[^\-\+0-9]/ /g' temp.txt

では文法エラーになってしまいます。