Linux 如何使用sed将两个字符转换为一个字符
我需要将两个字符(Linux 如何使用sed将两个字符转换为一个字符,linux,unix,sed,Linux,Unix,Sed,我需要将两个字符(\t\n)更改为一个字符(\t)。 以Tab结尾的所有行将与下一行连接 我使用了这个命令: sed -i 's/\t\n/\t/g' file.txt 但它没有任何作用。这可能适合您(GNU-sed): Sed是基于行的,使用\n来限定它在其模式空间中呈现的内容。上述解决方案将整个文件收集到保留空间(备用寄存器)中,然后执行全局替换,返回所需的结果 sed '1h;1!H;$!d;x;s/\t\n/\t/g' file
\t\n
)更改为一个字符(\t
)。
以Tab结尾的所有行将与下一行连接
我使用了这个命令:
sed -i 's/\t\n/\t/g' file.txt
但它没有任何作用。这可能适合您(GNU-sed):
Sed是基于行的,使用\n
来限定它在其模式空间中呈现的内容。上述解决方案将整个文件收集到保留空间(备用寄存器)中,然后执行全局替换,返回所需的结果
sed '1h;1!H;$!d;x;s/\t\n/\t/g' file