在bash中通过另一个字符更改换行符

adm*_*stg 1 sed text-processing

我有一个这样的文件,ID 多行,但我需要所有记录都在同一行:

8600
22007
93509
9984
22146
Run Code Online (Sandbox Code Playgroud)

8600,22007,93509,9984,22146

即使我可以在 vi 中使用 sed 完成1,$ s/\n/,/g,我也需要使用 bash 自动完成。

我试过sed -i 's/\n/,/g' filename没有运气。任何的想法 ?

αғs*_*нιη 6

使用单个paste命令:

paste -d, -s infile
Run Code Online (Sandbox Code Playgroud)

-s使命令以逗号分隔串行打印行-d,