これは効果があります
sed 's/[[:space:]]*<default>false/XXX/'
前に追加するとエラーが発生するのはなぜですか>
?
sed 's/>[[:space:]]*<default>false/XXX/'
逃げることも>
役に立ちません。他のケースでは>
うまくいくようです。なぜここではない?
テキスト:<key type="b" name="launcher-minimize-window"> <default>false</default>
答え1
あなたが言ったようにグレンジャックマンコメントから:
sed入力は一度に1行ずつ読み取られるため、行を蓄積するためにいくつかのプログラミングを実行しない限り、改行一致はありません。
GNUをプッシュできます。sed-z
すべてのファイルを1行で処理するには、オプションを使用してください。
-ジ,--空のデータ
separate lines by NUL characters
だから、試してみることができます
sed -z 's/>[[:space:]]*<default>false/XXX/'