echo "2018/06/12 18:34:58 (TEAM) * @{EE3F}name says: @{BBFF}umm" | sed -e 's/@{EE3F}//g' | sed -e 's/@{BBFF}//g'
動作しますが、動作しません。
echo "2018/06/12 18:34:58 (TEAM) * @{EE3F}name says: @{BBFF}umm" | sed -e 's/@{[A-Z0-9]}//g'
私は何が間違っていましたか?長い間検索しましたが、何のヒントも得られませんでした。
ベストアンサー1
[A-Z0-9]
与えられたタイプの文字だけが一致します。[A-Z0-9]\+
sed実装がそれをサポートしている場合は、そのタイプの1つ以上の文字を使用して[A-Z0-9]\{1,\}
ください。[A-Z0-9][A-Z0-9]*
[:alnum:]
文字範囲をリストする代わりに(小文字も一致する)、POSIXクラスを使用するか、[:xdigit:]
16進数のみを一致させることもできます。