Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2398 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  remplacer rapidement des mots d'un fichier par ceux d'un autre fichier

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

remplacer rapidement des mots d'un fichier par ceux d'un autre fichier

n°1126618
motard75
Posté le 06-04-2009 à 15:36:01  profilanswer
 

Bonjour tout le monde !  :hello:  
 
J'ai un fichier F1 :
robert "10.1.2.3"
anne "10.4.5.6"
nadine "10.7.8.9"
 
Et un fichier F2 :
robert est fort mais anne aussi et nadine je ne sais pas
 
J'aimerais avoir :
"10.1.2.3" est fort mais "10.4.5.6" aussi et "10.7.8.9" je ne sais pas
 
J'ai utiliser le script suivant :
cat F1 | awk 'BEGIN {while("cat F2" | getline) tab[$1]=$2;}{
 for (n in tab) {gsub(n,tab[n]);}}{
        print $0
}'
 
Le problème c'est que quand j'ai des fichiers de plusieurs millions de lignes ça prend énormément de temps...  
J'ai pensé à "sed" mais je ne sais pas comment l'intégrer...
Pouvez-vous me conseillez quelque chose qui puisse "optimiser" mon script pour qu'il soit rapide ?
 
Merci


Message édité par motard75 le 06-04-2009 à 16:41:51
mood
Publicité
Posté le 06-04-2009 à 15:36:01  profilanswer
 

n°1126655
ipnoz
Sapé comme jamais !
Posté le 06-04-2009 à 16:40:11  profilanswer
 

change de titre de sujet deja je pense , quand je l'ai ouvert , j'avais envie de repondre directement "man sed" ^^

n°1126963
Taz
bisounours-codeur
Posté le 07-04-2009 à 19:09:46  profilanswer
 

un bout de perl


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  remplacer rapidement des mots d'un fichier par ceux d'un autre fichier

 

Sujets relatifs
remplacer bout de code pour plusieurs fichiersRemplacer dans les fichiers avec sed
Media center alternatif pour remplacer WMCVirtualBox : Partage fichier Host-Guest
OS qui démarre le plus rapidement possibleLongueur maximale d'une chaine dans un fichier texte
Fichier ou dossier ?Récupérer des infos d'un fichier html pour les mettre dans un fichier
remplacer une battrie lithium par une pile, possible ou non?[Shell] Remplacer dans un fichier en ligne de commande
Plus de sujets relatifs à : remplacer rapidement des mots d'un fichier par ceux d'un autre fichier


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR