2012-03-15 3 views
1

最初の列の値が最初の列の値と一致するファイルの行をawkを使って出力する必要があります。より簡単には例を説明した:別のファイルで指定された行のテーブルを印刷する

file1.txt 
1 
2 
3 
4 
5 

file2.txt 
1 dog 
4 fish 
6 cat 
9 rabbit 

私はfile3.txtになりたい:

$ join file{1,2}.txt 

または使用:

1 dog 
4 fish 

すべてのヘルプは

答えて

2

に感謝あなたはjoinコマンドを試すことができますawk

$ awk 'FNR==NR{dict[$1]; next}; $1 in dict' file{1,2}.txt 
+0

おかげでそんなにjoinコマンドをuがそのファイルを開く必要があります...それはuはfile3.txtを作成している場合があります – Flethuseo

1
awk 'FNR==NR{arr[$1]; next}; $1 in arr' file1.txt file2.txt > file3.txt 
+0

を助けました... – Flethuseo

+0

を働いていない – Teja

関連する問題