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 구현이 이를 지원하는 경우 해당 유형의 하나 이상의 문자를 사용 [A-Z0-9]\{1,\}하십시오 .[A-Z0-9][A-Z0-9]*

[:alnum:]문자 범위를 나열하는 대신(소문자도 일치함) POSIX 클래스를 사용하거나 [:xdigit:]16진수만 일치시킬 수도 있습니다.

관련 정보