SEDは@ {EE3F}を置き換えます。

SEDは@ {EE3F}を置き換えます。
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進数のみを一致させることもできます。

おすすめ記事