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

関連情報