Replace 如何使用perl/shell脚本替换文本?
我有一种模式 cat sample.textReplace 如何使用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
\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