• # par des tabulations je voulais dire...!

    Posté par  . Évalué à 2.

    par des tabulations je voulais dire...!
    • [^] # En perl

      Posté par  . Évalué à 1.

      $r=~/\t(.*)\t/;
      print $1;
  • # Utilisation de perl

    Posté par  . Évalué à 1.

    $r="...toto..."
    $r=~/.*\.{3}(.*)\.{3}.*/
    print $1;

    Attention
    . signifie n'importe quel caractère
    \. signifie le caractère .

    perl est un langage très pratique pour les expressions régulières.
  • # cut et grep sont tes amis

    Posté par  (site web personnel, Mastodon) . Évalué à 5.

    pour la troisième colonne par exemple :

    cat ton_fichier | cut -f3 | grep "motif"

    M.
  • # Le oneline Perl qui va bien

    Posté par  . Évalué à 2.

    cat <ton fichier> |perl -ne 'print $_ if(/^(\w+\t){x}y);'

    avec x la position de ton mot et y le mot en question.
  • # Avec awk

    Posté par  . Évalué à 3.

    On a parlé de Perl, cut et grep, on peut aussi le faire assez simplement avec awk :

    awk -Fséparateur_de_champs '$num_colonne ~ /regexp/ {print $num_colonne (ou "print" tout court pour afficher la ligne entière) }' ton_fichier
  • # ma "solution"

    Posté par  . Évalué à 2.

    voici la solutionqu'un collegue ma filé...:

    cat fichier | grep -i "^.* .* .* *mots-a-trouver"


    ça trouve la bonne occurence dans le 4em champs.


    C'est "moyennement propre" mais ça marche.
    • [^] # Re: ma "solution"

      Posté par  . Évalué à 2.

      *%^$§*5è de *$^@^ !!!

      grep -i "^.* .* .* *mots-a-trouver" fichier
      • [^] # Re: ma "solution"

        Posté par  . Évalué à 2.

        ah mais j'ai mis cat fichier | grep,
        mais en fait c'est le resultat d'une requette snmp que
        je grep, c'est pour ça que je mets le pipe...!

        Sinon c'est vrai que

        cat fichier | grep, c'est pourri...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.