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