Voilà g un fichier dont chaque ligne contient soit 1100 soit 1200 soit 1300.
Le fichier se présente de la maniere suivante :
mot1 ; mot2 ; 1100
mot1 ; mot2 ; 1200
mot1 ; mot2 ; 1100
mot1 ; mot2 ; 1300
Je souhaite remplacer le nombre de la maniere suivante
1100 --> BE
1200 --> FAB
1300 --> EXT
Ce qui donne :
mot1 ; mot2 ; BE
mot1 ; mot2 ; FAB
mot1 ; mot2 ; BE
mot1 ; mot2 ; EXT
Je pense qu'il faut que j'utilise la cmd awk voici ce que j'ai essayé de faire :
Mais il y a des erreurs de syntaxe, merci de m'expliquer ce qui ne fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cat /soft/fichier1.txt | awk -F; {print $1;$2;} if($3==1100){print BE} else{ if($3==1200){print FAB} else{print EXT} } > /soft/fichier2.txt![]()
Partager