IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unix Discussion :

script pour extraction de lignes : awk ?


Sujet :

Unix

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut script pour extraction de lignes : awk ?
    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!

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 672
    Par défaut
    Bonjour Tioup,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/bin/bash
     
    awk 'BEGIN { i=1 }
    ! /^END/ { print $1,$2 >> "fault"i".txt" }
    /^END/ { i+=1 }'  ton_fichier
    ...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    Bonjour !

    Je viens de tester le script, mais ça pose quelques problèmes. J'avoue que je n'ai pas encore l'oeil pour comprendre les messages d'erreur, que voici :

    ./extraction_droites.sh

    awk: syntax error at source line 2
    context is
    ! /^END/ { print $1,$2 >> >>> "fault"i <<< ".txt" }
    awk: illegal statement at source line 3
    awk: illegal statement at source line 3


    Qu'en pensez vous ? Le fichier de données est situé dans le même répertoire que le script.

    Merci beaucoup de votre aide !

    Tioup!

Discussions similaires

  1. User script pour jeu en ligne sous chrome
    Par jenova11 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/07/2012, 23h55
  2. Script pour insérer une ligne dans un fichier csv
    Par StéphanieB. dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 05/01/2010, 11h19
  3. [eCommerce] Quel script pour une boutique en ligne ?
    Par Lareine dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 26/06/2009, 16h14
  4. script pour compter des lignes de codes
    Par zg2pro dans le forum Linux
    Réponses: 6
    Dernier message: 08/12/2007, 14h14
  5. [eCommerce] Recherche script pour annuaire en ligne
    Par archos6 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 25/11/2006, 23h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo