私は1つのパターンを持っています
cat sample.text
\newline</Text>
次のコマンドを使用しています。
sed ':a; N; $!ba; s|\newline</Text>|</Text>|g' sample.text
しかし、次のコマンドは機能していません。
これはあなたのために働くかもしれません(GNU sed):
sed '$!N;s/\n\(<\/Text>\)/\1/;P;D' file
また
sed -r '$!N;s|\n(</Text>)|\1|;P;D' file
ただし、\newline
がリテラルの場合:
sed 's/\\newline\(<\/Text>\)/\1/g' file
また
sed -r 's|\\newline(</Text>)|\1|g' file
同様に機能します。
以前に改行を削除しようとしているだけ</Text>
ですか?これは単純な置換です。
gawk -vRS='\0' -vORS= '{gsub(/\n<\/Text>/,"</Text>")}1' file
私は自分で解決策を見つけたので、みんなと共有しようと思いました。
sed ':a; N; $!ba; s|\\newline<\/Text>|</Text>|g' sample.text