[awk] Utiliser un fichier de sortie comme fichier d'entrée dans un script bash
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:
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:
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 !!!