Bonjour,
je suis débutante en programmation et je n'ai pas trouvé de sujet sur le forum relatif à ce sujet, j'espère avoir bien cherché !
Mon fichier est constitué de points qui sont définis en champ 1 par la latitude en champ 2 par la longitude. Un ensemble de points défini une droite. Le fichier contient plusieurs droites, qui sont séparées par des "END". Exemple :
40.792432 12.012211
40.792432 12.012030
40.792432 12.011849
40.792616 12.011669
40.792616 12.011488
40.792616 12.011307
END
40.723167 12.067333
40.723275 12.067101
40.723388 12.066889
40.723508 12.066691
40.723631 12.066511
Je souhaite extraire chaque droite (le nombre de points contenus dans chaque ligne est variable) et la mettre dans un nouveau fichier séparé. Ce fichier prendrait le numéro de la droite (numéro 1 si la droite est la première dans le fichier, etc).
J'ai fait un premier essai de script, mais je ne pense qu'il n'est pas correct :
BEGIN {
i=1 }
/^END/ {
for (i=1;i<NR) {
if (NR>=1) {
{print $1, $2, >fault{i}.txt;
}
i=i+1;}
END
Je vous remercie de votre aide.
Tioup!
Partager