使用shell脚本将多行合并为一行



我有一个类似inputfolder/abc.txt的文本文件

输入(以下只是一个例子-实际文件将有许多行,每次都会有所不同(:

abcdefgh~
asdfghjkliuy~
qwertyuiopasdfgh~
..........

每一行都以"~"结尾,我想将所有行合并为一个

期望输出:

abcdefgh~asdfghjkliuy~qwertyuiopasdfgh~...............

如何使用shell脚本将所有行合并为一行?(我不想添加任何额外的字符(

合并所有行后,应将文件移到另一个文件夹中
示例:OutputFolder/abc.txt

您可以使用tr和delete参数(删除新行字符(来解决此问题。

$ cat inputfolder/abc.txt 
abcdefgh~
asdfghjkliuy~
qwertyuiopasdfgh~
..........
$ cat inputfolder/abc.txt | tr -d "rn" > outputFolder/abc.txt
$ cat outputFolder/abc.txt 
abcdefgh~asdfghjkliuy~qwertyuiopasdfgh~..........

或使用sed:

$ sed -z "s/n//g" inputfolder/abc.txt > outputFolder/abc.txt

相关内容

  • 没有找到相关文章

最新更新