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