Replace 如何使用perl/shell脚本替换文本?

Replace 如何使用perl/shell脚本替换文本?,replace,sed,Replace,Sed,我有一种模式 cat sample.text \newline</Text> \newline 我正在使用以下命令: sed ':a; N; $!ba; s|\newline</Text>|</Text>|g' sample.text sed:a;N、 美元!文学士;s |\newline | | g’sample.text 但是下面的命令不起作用。我自己刚刚找到了解决方案,所以想和大家分享一下 sed ':a; N; $!ba; s|\\newli

我有一种模式

cat sample.text

\newline</Text>
\newline
我正在使用以下命令:

sed ':a; N; $!ba; s|\newline</Text>|</Text>|g' sample.text
sed:a;N、 美元!文学士;s |\newline | | g’sample.text

但是下面的命令不起作用。

我自己刚刚找到了解决方案,所以想和大家分享一下

 sed ':a; N; $!ba; s|\\newline<\/Text>|</Text>|g' sample.text
sed:a;N、 美元!文学士;s |\\newline | | g’sample.text

我自己刚刚找到了解决方案,所以想与大家分享

 sed ':a; N; $!ba; s|\\newline<\/Text>|</Text>|g' sample.text
sed:a;N、 美元!文学士;s |\\newline | | g’sample.text
这可能适合您(GNU-sed):

sed-r的|\\newline()|\1 | g'文件
也可以。

这可能适合您(GNU-sed):

sed-r的|\\newline()|\1 | g'文件

也行。

你只是想在
之前去掉换行符吗?这只是一个简单的替代:

gawk -vRS='\0' -vORS= '{gsub(/\n<\/Text>/,"</Text>")}1' file
gawk-vRS='\0'-vORS='{gsub(/\n/,“”)}1'文件

你只是想在
之前去掉换行符吗?这只是一个简单的替代:

gawk -vRS='\0' -vORS= '{gsub(/\n<\/Text>/,"</Text>")}1' file
gawk-vRS='\0'-vORS='{gsub(/\n/,“”)}1'文件
sed -r 's|\\newline(</Text>)|\1|g' file
gawk -vRS='\0' -vORS= '{gsub(/\n<\/Text>/,"</Text>")}1' file