Bonjour,

je suis nouvelle sur le site et j'espere être au bon endroit.

Je dois écrire un script sous Bash et je n'arrive pas trouver mon problème sur internet. Je vous explique: J'ai deux lignes avec awk et j'aimerai lire mon output de ma premiere commande et executer ma deuxieme ligne avec cet output (qui est donc mon input ici).

Premiere ligne: je veux modifier ma colonne 2 du fichier1 en changeant les "_" par "-". Ma ligne marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
awk 'BEGIN {FS=OFS=";"} {gsub(/_/,"-",$2)}1 file1.txt
Deuxieme ligne: je compare deux fichiers differents dont mon fichier1 modifié précédement. Ma ligne marche aussi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
awk 'BEGIN {FS=OFS=";"} FNR==NR {a[$2]=$0; next}{print $0,a[$2]?a[$2]:"NA"}' file2.txt file1.txt >file3.txt
Mais j'aimerai pouvoir le faire dans un script en obtenant toutes mes modifications dans mon fichier3.

J'aurai par la suite d'autre modifications à faire sur ma colonne2 du fichier1 donc j'aimerai pouvoir à chaque fois reutiliser mon fichier de sortie..

Je n'arrive pas à trouver sur internet comment lire mon output dans un script et le reutiliser dans ma deuxieme commande.

Quelqu'un pour m'aider??

Merci Beaucoup !!!