Linux中如何将文本文件换行符替换成空格

使用sed命令,可以实现。Sed是一个流编辑器,sed 每次从文件读一行,并对该行处理。

假设我们有一个test文件,内容如下:

jack@onitroad:/tmp$ cat test 
red
blue
green
yellow
white
black
brown
orange
jack@onitroad:/tmp$

现在使用sed命令将换行符替换成空格, 结果输出在终端上,并不会修改源文件

jack@onitroad:/tmp$ sed ':a;N;$!ba;s/\n/ /g' test 
red blue green yellow white black brown orange
jack@onitroad:/tmp$

如果要对源文件进行修改,可以使用-i标志:

jack@onitroad:/tmp$ sed -i ':a;N;$!ba;s/\n/ /g' test 
jack@onitroad:/tmp$ cat test 
red blue green yellow white black brown orange
jack@onitroad:/tmp$
日期:2019-08-20 17:58:08 来源:oir作者:oir