如何使用sed将两个字符转换为一个

我只需要改变两个字符( \t\n )( \t )。 所有以Tab结尾的行都会join下一行。

我用这个命令:

 sed -i 's/\t\n/\t/g' file.txt 

但它什么都不做。

这可能适用于你(GNU sed):

 sed '1h;1!H;$!d;x;s/\t\n/\t/g' file 

Sed是基于行的,并使用\n来界定其在模式空间中呈现的内容。 上述解决方案将整个文件收集到保存空间(一个备用寄存器)中,然后进行全局替换,以返回所需的结果。