Linux/UNIX:Sed替换换行符

时间:2020-01-09 10:42:22  来源:igfitidea点击:

在UNIX/Linux操作系统下,如何用sed替换换行符(\ n)?
您可以使用以下sed命令:

sed '{:q;N;s/\n//g;t q}' /path/to/data.txt

您可以用*字符或者单词FOO替换换行符(\ n):

sed '{:q;N;s/\n/*/g;t q}' /path/to/data.txt

或者

sed '{:q;N;s/\n/FOO/g;t q}' /path/to/data.txt

或者将其替换为制表符(\ t):

sed '{:q;N;s/\n/\t/g;t q}' /path/to/data.txt

要更新文件,请使用-i选项:

sed -i '{:q;N;s/\n/\t/g;t q}' /path/to/data.txt