2013-05-17 31 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