使用 Linux 将行转换为以逗号作为字段分隔符的列

Ach*_*007 0 linux awk

server:~# cat file1.txt
abc
pqr
xyz
Run Code Online (Sandbox Code Playgroud)

我想转换如下:

abc,pqr,xyz
Run Code Online (Sandbox Code Playgroud)

我正在使用下面的命令

server:~# cat file1.txt | tr "\n" ", "
abc,pqr,xyz,server:~#
Run Code Online (Sandbox Code Playgroud)

请注意,我的输入可能包含 n 行,但我们不包含。

怎样才能达到..

server:~# cat file1.txt | tr "\n" ", "
abc,pqr,xyz
server:~#
Run Code Online (Sandbox Code Playgroud)

ste*_*ver 5

你可以使用paste命令

paste -sd, file1.txt
Run Code Online (Sandbox Code Playgroud)

默认情况下,paste并排粘贴多个文件中的行,并用制表符分隔;该-d选项设置一个备用分隔符,并且该选项告诉它一次从一个文件中连续获取行(或者,在本例中,从单个文件中连续获取行-s