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 :
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=";"} {gsub(/_/,"-",$2)}1 file1.txt
Mais j'aimerai pouvoir le faire dans un script en obtenant toutes mes modifications dans mon fichier3.
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
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 !!!
Partager