J'ai écris un script en awk qui me permet d'extraire des données d'un fichier texte, et mettre le résultat dans un fichier de sortie.
Exemple :
./script fichierEntree.txt > fichierSortie.txt
Je souhaiterais rajouter directement dans le code, les fichiers d'entrée/sorite et ainsi pouvoir exécuter mon script sans mettre dans la ligne de commande les deux fichiers.
Oui bien sûr, alors le but de l'exercice était d'extraire d'un fichier texte d'entrée, des données spécifiques qu'on va mettre dans un autre fichier que j'ai appelé fichier de sortie, après avoir fait ça, je cherche à tout mettre dans mon script.
Fichier texte d'entrée (fichierEntree.txt) :
[[ Groupe 1 ]]
name = "Eleve"
classe = "1"
[[ Groupe 2 ]]
name = "Eleve_2"
classe = "2"
[[ Groupe 3 ]]
name = "Eleve_3"
classe = "2"
[[ Groupe 4 ]]
name = "Eleve_4"
classe = "4"
script :
#!/usr/bin/awk -f
function texte()
{
if (gr==1) print txt;
txt="";
}
/classe = "2"/{
gr=1;
}
/^\[\[ Groupe [0-9]+ ]]$/{
texte();
gr=0;
}
{
if (txt!="") txt=txt"\n"
txt=txt""$0
}
END{
texte();
}
Résultat dans le fichier de sortie après avoir exécuté la commande : ./script fichierEntree.txt > fichierSortie.txt fichierSortie.txt :
[[ Groupe 2 ]]
name = "Eleve_2"
classe = "2"
[[ Groupe 3 ]]
name = "Eleve_3"
classe = "2"
je ne vois pas le rapport entre les deux codes (exemple et démonstration). J'ai essayé d'intégrer l'exemple dans mon code mais je reçois cette erreur :
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique