最初の列の値が最初の列の値と一致するファイルの行を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
すべてのヘルプは
最初の列の値が最初の列の値と一致するファイルの行を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
すべてのヘルプは
に感謝あなたはjoin
コマンドを試すことができますawk
$ awk 'FNR==NR{dict[$1]; next}; $1 in dict' file{1,2}.txt
おかげでそんなにjoinコマンドをuがそのファイルを開く必要があります...それはuはfile3.txtを作成している場合があります – Flethuseo