我有多个文本列表,每个列表代表一列,并且已经按相应的顺序排列.
即
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)
提前谢谢!
您可以使用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
这是为以下人员量身定制的工作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)
| 归档时间: |
|
| 查看次数: |
1409 次 |
| 最近记录: |