我有一个模式
猫样本.text
\newline</Text>
我正在使用以下命令:
sed ':a; N; $!ba; s|\newline</Text>|</Text>|g' sample.text
但以下命令不起作用。
你只是想摆脱之前的换行符</Text>
吗?这只是一个简单的替换:
gawk -vRS='\0' -vORS= '{gsub(/\n<\/Text>/,"</Text>")}1' file
这可能对您有用(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
也可以。
我自己找到了解决方案,所以想与大家分享。
sed ':a; N; $!ba; s|\\newline<\/Text>|</Text>|g' sample.text