\[
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