山かっこ付き sed

山かっこ付き sed

これは効果があります

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/'

おすすめ記事