「\nX」を「Y」に変更してください。

「\nX」を「Y」に変更してください。

一部の文字列で始まる次の行の末尾からキャリッジリターンを削除し、前の改行を削除するときに、行の先頭に "and"を "and"に変更するなどの内容を挿入する必要があります。

つまり、これをどのように変更しますか?

tomato
ham
and eggs
BLT
peanut butter
and jelly sandwich

これに入りますか? :

tomato
ham and eggs
BLT
peanut butter and jelly sandwich

ベストアンサー1

行がNUL文字で区切られるようにsedwithオプションを使用した後、次のように一致を変更します。-z

sed -z 's/\nand/ and/g' infile

一部のsed実装では、次のように実際の新しい行をサポートしています。

sed 's/
and/ and/g' infile

おすすめ記事