sed ':aN$!bas/\
/ /g' file.txt
这条命令将替换所有不是行尾的换行符,即使它们不在文件的末尾。
为了更详细地说明,让我们看一下file.txt的内容:
This is a
sample text file
这条sed命令将以每行为单位读取文件内容,然后把它们拼接到一起,并替换换行符,以达到我们的目的。最终,文件中的内容将变为:
This is a sample text file
此外,我们还可以使用sed命令来替换换行符,以便将多行文本合并为一行,例如:
sed ':aN$!bas/\
//g' file.txt
这条命令将替换文件中所有的换行符,并将内容合并为一行:
This is a sample text file
:t定义label
"t"
b
t
转到label
"t"
继续执行
N
先读入一行到sed的模板空间,加个换行符(\n),再向sed模板空间追加下一行(之后sed
对模板空间中的内容执行s/\n/,/替换,并显示替换后的内容)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)