英数字以外の文字、スペース以外の文字、およびダッシュ以外のアンダースコア文字をすべて削除しようとしています
echo "$1" |sed 's/[^a-zA-Z0-9[:space:]]//g'
のようなものが欲しい
echo "$1" |sed 's/[^\-\_a-zA-Z0-9[:space:]]//g'
2 つの正規表現ルールを混在させるにはどうすればよいですか?
サンプル入力は次のとおりです。
a-b
a_b
ab
a..
a.b
a b
a %b
a ^&n
私はこの出力が欲しい:
a-b
a_b
ab
a
ab
a b
a b
a n