Retourner au contenu associé (entrée de forum : Utilisation de awk pour la jointure de 2 fichiers)
Posté par zipe31 le 21 janvier 2013 à 11:13. En réponse au message Utilisation de awk pour la jointure de 2 fichiers. Évalué à 1.
J'ai fait avec les exemples fournis de tes fichiers ;-\
Ce qui donne :
Le contenu des fichiers :
$ cat f1 1 48102 2 48103 3 48152 4 48156 5 48189 $ cat f2 14 jean 503 Benjamin 48102 Georges 48103 Lili 48152 Mélina 48156 Chantal 48189 Daniel 48512 Esthelle
Le résultat du "fgrep" qui sert juste à éliminer les enregistrements de "f2" qui ne sont pas présents dans "f1" :
$ fgrep -f <(cut -d ' ' -f 2 f1) f2 48102 Georges 48103 Lili 48152 Mélina 48156 Chantal 48189 Daniel
Et le résultat final :
$ join -1 2 -2 1 f1 <(fgrep -f <(cut -d ' ' -f 2 f1) f2) 48102 1 Georges 48103 2 Lili 48152 3 Mélina 48156 4 Chantal 48189 5 Daniel
$ Si ça ne marche pas chez toi, il faut chercher ailleurs… système ? shell ? format des fichiers ? etc.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Avec join un brin de fgrep et un soupçon de cut
Posté par zipe31 . En réponse au message Utilisation de awk pour la jointure de 2 fichiers. Évalué à 1.
J'ai fait avec les exemples fournis de tes fichiers ;-\
Ce qui donne :
Le contenu des fichiers :
Le résultat du "fgrep" qui sert juste à éliminer les enregistrements de "f2" qui ne sont pas présents dans "f1" :
Et le résultat final :
$
Si ça ne marche pas chez toi, il faut chercher ailleurs… système ? shell ? format des fichiers ? etc.