2013-05-17 32 views
-6

所以这里再输出第三个文件是我的问题:我有2个文件:庆典:比较两个文件,以相同的模式

文件一:

Username ID ChanelName 
somename 1 Ime1 
somename 6 Ime2 
somename 16 Ime3 
somename 12 Ime4 
somename 19 Ime5 

文件B:

ID subID SubAccountName 
1 12001 SubName1 
1 12003 SubName2 
2 17507 SubName3 
3 11997 SubName4 
4 345 SubName5 
5 6457 SubName6 
6 8567 SubName7 
6 6456 SubName8 
6 3453 SubName9 
6 7453 SubName10 
10 745 SubName11 
11 63453 SubName12 
12 5674 SubName13 
13 74756 SubName14 
14 2324 SubName15 
15 6576 SubName16 
16 7897 SubName17 
16 980 SubName18 
18 6786 SubName19 
19 79089 SubName20 
20 75674 SubName21 

我想要比较此文件并输出此结果:

1 12001 SubName1 
1 12003 SubName2 
6 8567 SubName7 
6 6456 SubName8 
6 3453 SubName9 
6 7453 SubName10 
16 7897 SubName17 
12 5674 SubName13 
19 79089 SubName20 
20 75674 SubName21 

回答

0

AWK一个衬里

awk '{if(NR>1)system("grep -w ^"$2" <file2>");}' <file1>

而且许多其他解决方案在那里,检查joinawk本身不使用grep,简单地通过存储在数组中的第一文件的内容,这是可以做到,

+0

非常感谢,这正是我所需要的。 – user2395090

0
tail -n+2 file1 | awk '{print $2}' | xargs -I{} grep '^{} ' file2