sed의 문자열은 제외하고 모든 문자와 일치합니다...

sed의 문자열은 제외하고 모든 문자와 일치합니다...

\[sed에서 다른 문자열(and)로 둘러싸인 문자열을 제거하려고 합니다 . \]시작 문자열을 쉽게 일치시킬 수 있지만 줄에 있는 경우( 끝 문자열) \[를 포함하는 문자를 포함하고 싶지 않습니다 .\]\]

그게 가능합니까?

답변1

sed -e 's/\\\[\([^\\]\|\\[^]]\)*\\\]//g'

검색 패턴 분석:

\\\[             starting delimiter
    \(
      [^\\]      not a backslash
           \|    or
      \\[^]]     a backslash followed by any char except a right bracket
    \)*          repeat as many times as possible
\\\]             ending delimiter

관련 정보