在linux中用awk合并3个文件

时间:2015-05-12 10:50:24

标签: awk

以下问题:(类似于最后一个问题) 我试过了

 awk 'FNR==NR {a[NR]=$0;next} {print a[1]","c[1]", "$0}' file1 file2 file3 

但不起作用

FILE1:

line1
line2
line3 

和FILE2:

date1 

和FILE3:

TITEL1

结果应该是date1合并到file1的每一行。 所以结果:

line1, date1, TITEL1
line2, date1, TITEL1
line3, date1, TITEL1

由于

1 个答案:

答案 0 :(得分:2)

<强> 输入

[akshay@localhost tmp]$ cat f1
line1
line2
line3

[akshay@localhost tmp]$ cat f2
date1

[akshay@localhost tmp]$ cat f3
TITEL1

<强>输出

[akshay@localhost tmp]$ awk 'FNR==1{i++}i<3{A[i,1]=$0;next}{print $0,A[1,1],A[2,1]}' OFS=', ' f2 f3 f1
line1, date1, TITEL1
line2, date1, TITEL1
line3, date1, TITEL1