Bash:从多个文本列表中创建CSV文件

1 csv bash awk

我有多个文本列表,每个列表代表一列,并且已经按相应的顺序排列.

FirstName.txt:

Bob  
Sarah  
Fred  
Run Code Online (Sandbox Code Playgroud)

LastName.txt

Smith  
Fulton  
Jones  
Run Code Online (Sandbox Code Playgroud)

Gender.txt

Male  
Female  
Male  
Run Code Online (Sandbox Code Playgroud)

Age.txt

23  
28  
31  
Run Code Online (Sandbox Code Playgroud)

在BASH中,如何将相关行拉到一起以形成csv格式的条目,例如..

FirstName,LastName,Gender,Age  
Bob,Smith,Male,23  
Sarah,Fulton,Female,28  
Fred,Jones,Male,31  
Run Code Online (Sandbox Code Playgroud)

提前谢谢!

fed*_*qui 6

您可以使用paste逗号作为分隔符:

$ paste -d',' FirstName.txt LastName.txt gender.txt age.txt
Bob,Smith,Male,23
Sarah,Fulton,Female,28
Fred,Jones,Male,31
Run Code Online (Sandbox Code Playgroud)

来自man paste:

粘贴 - 合并文件行

-d, - delimiters = LIST

重用LIST中的字符而不是TAB


anu*_*ava 5

这是为以下人员量身定制的工作paste

paste -d',' FirstName.txt LastName.txt gender.txt age.txt
Bob,Smith,Male,23
Sarah,Fulton,Female,28
Fred,Jones,Male,31
Run Code Online (Sandbox Code Playgroud)