我有两个这样的文件
文件 1
a
b
c
文件2
0
1
2
我要输出
a,0
b,1
c,2
像这样附加两个文件
row(n) of file1 +","+ row(n) file2
对于每个 n,两个文件的总 n 相同
我想知道 shell 中是否有任何实用程序可以帮助我做到这一点,我不想为此或任何循环使用 java 文件读取文件写入。可以使用awk完成吗?
你想要paste
:
$ paste -d',' file1 file2
a,0
b,1
c,2
它可以通过多种方式完成,awk
其中一种:
$ awk 'FNR==NR{a[FNR]=$0;next}{print a[FNR]","$0}' file1 file2
a,0
b,1
c,2
使用稍微被忽视的工具pr
:
$ pr -m -t -s, file1 file2
a,0
b,1
c,2