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

Linux Discussion :

awk : regexp dans le field separator


Sujet :

Linux

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Par défaut awk : regexp dans le field separator
    Bonjour,

    J'ai découvert awk hier, et j'essaie de l'utiliser avec une regexp qui matcherait [ ou ] comme field separator...
    J'ai essayé FS="[[\]]", mais ça ne marche pas, j'ai un avertissement

    AVERTISSEMENT:séquence d'échappement « \] » traitée simplement comme « ] »
    Comment est-ce que je peux faire?
    Merci.

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Peux-tu poster un peu plus de code, afin que l'on voit dans quel cadre tu souhaites faire ca ?

    Merci
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Par défaut
    Bonjour,

    je suis dans un cas très simple (a priori), j'ai un fichier avec des lignes du genre
    blablabla[78]blibli[92]blebleble
    Je veux le couper en 5 champs, blablabla, 78, blibli, 92, blebleble...

    j'essayais donc simplement un script awk très simple, du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    BEGIN {
    FS="[[\]]"
    }
    { print $1,$2,$3,$4,$5 }
    Je ne suis pas sur mon PC perso donc je n'ai pas le code exact que j'avais mis, mais ça ressemblait à ça.

    Et ça ne fonctionne pas, je ne comprends pas pourquoi...
    edit : quand je teste ça sur mon PC ici ça marche, je ne comprends plus
    je reessaierai chez moi ce soir...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Par défaut
    Oui c'est étrange, si j'exécute exactement la même chose, ça marche sur mon portable sous Ubuntu, mais pas sur mon fixe sous Debian...

    awk: toto:2: AVERTISSEMENT:séquence d'échappement « \] » traitée simplement comme « ] »
    blablabla[78]blibli[92]blebleble
    awk --version
    GNU Awk 3.1.5
    Quelqu'un a une idée?

Discussions similaires

  1. [W - 03] Ajout d'un CR dans un Field
    Par fix105 dans le forum Word
    Réponses: 3
    Dernier message: 08/01/2009, 22h56
  2. Bibliothèque NCurses Récupération d'un champs dans un field
    Par VITALTH dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 26/08/2008, 14h23
  3. Ncurse : Uppercase dans des fields
    Par VITALTH dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 01/04/2008, 11h09
  4. [regexp] dans une requete sql cers access
    Par Ludosjob dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/01/2007, 23h47
  5. [C#][xml][regexp] Recherche d'une regexp dans un fichier xml
    Par LeJocker dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/10/2005, 12h29

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