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 :

awk avec index: recherche position sous-chaine dans une chaine


Sujet :

Unix

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 3
    Points : 2
    Points
    2
    Par défaut awk avec index: recherche position sous-chaine dans une chaine
    bonjour,

    j'ai un script awk qui lit 1 fichier et traite certaines lignes.
    et je veux la position d'une chaine dans la ligne.
    mais si la sous-chaine à chercher contient " , comment faire ?
    j'ai fait comme pour grep ( mettre \ , doubler le " ,
    mettre la chaine entre ' ça ne marche pas...

    j'utilise cygwin.

    une idée ? merci

  2. #2
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 273
    Points : 12 708
    Points
    12 708
    Par défaut
    Bonjour,
    Tu n'es pas au bon endroit, si tu pouvais déplacer ton post dans la section linux > shell et commande gnu.
    Sinon, chez moi, cela fonctionne très bien (sous cygwin):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ echo 'titi "tutu" toto' | awk '{print index($0,"\"")}'
    6
    Cordialement.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    merci pour la réponse,

    entre temps j'ai vu que la commande marche ok au travail ( unix / aix ) ;
    mais ne marche pas sur mon winXP/cygwin

    j'ai pas cherché plus...
    il y a des petites différences avec les index / gsub / sed...

  4. #4
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 273
    Points : 12 708
    Points
    12 708
    Par défaut
    Ca ne marche pas ne veux pas dire grand chose, qu'est-ce qui ne marche pas ?
    Quelle est ton entrée et quel est le résultat de ce qui ne marche pas ?
    Cordialement.

Discussions similaires

  1. rechercher la suite d'une chaine dans une chaine
    Par ju0123456789 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/12/2009, 15h10
  2. Réponses: 2
    Dernier message: 13/11/2008, 13h38
  3. recherche d'une chaine dans une chaine
    Par Katachana dans le forum Langage
    Réponses: 2
    Dernier message: 15/07/2008, 12h10
  4. recherche d'une chaine dans une chaine
    Par jpclutier dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 03/12/2007, 11h30
  5. Réponses: 2
    Dernier message: 19/10/2005, 15h38

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