Salut
Je cherche à faire un petit script shell qui me permet à partir d'un fichier de générer 4 fichiers de la façon suivante :
ligne1 dans fichier1
ligne2 dans fichier2
ligne3 dans fichier3
ligne4 dans fichier4
ligne5 dans fichier1
ligne6 dans fichier2
...
J'avoue que je ne sais pas vraiment par ou commencer.
Merci par avance de toute l'aide que vous pouvez m'apporter.
# Attention
Posté par Ph Husson (site web personnel) . Évalué à 5.
i=0 ; while read ligne;do
i=$[++i]
echo $ligne > sortie$i
if [ $i -eq 4 ];
then i=0;
fi
done < lefichier d'entree
# Ca se voit que c'est la rentrée ....
Posté par totof2000 . Évalué à 2.
[^] # Re: Ca se voit que c'est la rentrée ....
Posté par totof2000 . Évalué à 2.
{
FileName="File"
FileNumber=(NR)%4
if (FileNumber == 0) {FileNumber=4}
print $0 > FileName FileNumber
}
[^] # Re: Ca se voit que c'est la rentrée ....
Posté par Anonyme . Évalué à 1.
Mais merci quand même
[^] # Re: Ca se voit que c'est la rentrée ....
Posté par gaaaaaAab . Évalué à 3.
[^] # Re: Ca se voit que c'est la rentrée ....
Posté par totof2000 . Évalué à 3.
La solution que je t'ai donnee marche ( je l'ai testee au taf sous AIX). Pour l'executer, tu cree un fichier monscript.awk avec ce que je t'ai donne ci-dessus et tu appelle awk -f monscript.awk fichier_sorce.
Un peu plus d'infos sur awk sont disponibles il me semble sur lea-linux.org, ou alors tu fais une recherche sur google et tu devrais pouvouir trouver un tutoriel a destination des debutants.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.