Aller au contenu


Photo

Grep / regex


  • Please log in to reply
4 replies to this topic

#1 zekiller28

zekiller28

    Admin qui mord

  • Administrateurs
  • PipPipPipPipPipPipPipPipPip
  • 10 685 Messages :
  • Configuration:Toutes sortes de Mac du PPC à l'Intel et toute sorte de MacOS X De Panther Client à Maverick.
  • Sexe:Masculin
  • Localisation:Saint-Hilarion (78)

Posté 07 janvier 2014 - 17:56

Hello les poteaux !

Truc idiot mais j'ai un résultat Unix de ce type-là :

blablablablabl blablabla
blabababa
blablabal
COMMAND
liste
truc
machin
bidule
et je voudrais "greper" ce résultat pour n'obtenir que ce qu'il y a après "COMMAND" (si je ne peux pas exclure "COMMAND" ce n'est pas grave)…

La liste varie à chaque fois donc je cherche un truc dans ce genre-là :

sh# ma-super-commande-unix | grep (à-partir-de-"COMMAND"-et-jusqu'à-la-fin)

Une idée pour me dépatouiller ça ? car ça fait un bail que je cherche sans trouver de truc probant…
Le site de ToolsX
Le site de ToolsXOptimizer

Apple Certified Mac Management Basics 10.12
Apple Certified Mac Management Basics 10.9 English
Apple Certified Mac Integration Basics 10.9 English
Apple Certified Associate Mac Integration 10.8
Apple Certified Mac Management Basics 10.8

#2 jp

jp

    Touriste

  • Modérateurs
  • PipPipPipPipPipPipPipPipPip
  • 6 564 Messages :
  • Configuration:N/A
  • Sexe:Masculin
  • Localisation:Créteil

Posté 07 janvier 2014 - 18:09

Un truc du genre ?
ma-super-commande-unix | grep -E -A -1 '^COMMAND$' | tail -n +2

Y'a peut-être plus simple avec AWK.

Edit: oui avec AWK, on a plus direct
ma-super-commande-unix | awk 'f;/COMMAND/{f=1}'

La phrase suivante est fausse. La phrase précédente est vraie.

#3 zekiller28

zekiller28

    Admin qui mord

  • Administrateurs
  • PipPipPipPipPipPipPipPipPip
  • 10 685 Messages :
  • Configuration:Toutes sortes de Mac du PPC à l'Intel et toute sorte de MacOS X De Panther Client à Maverick.
  • Sexe:Masculin
  • Localisation:Saint-Hilarion (78)

Posté 07 janvier 2014 - 18:52

Avec le grep ça me retourne ça :


grep: -1: invalid context length argument


Par contre avec awk, c'est nickel, merci beaucoup ! :zz-big-bien:
Le site de ToolsX
Le site de ToolsXOptimizer

Apple Certified Mac Management Basics 10.12
Apple Certified Mac Management Basics 10.9 English
Apple Certified Mac Integration Basics 10.9 English
Apple Certified Associate Mac Integration 10.8
Apple Certified Mac Management Basics 10.8

#4 jp

jp

    Touriste

  • Modérateurs
  • PipPipPipPipPipPipPipPipPip
  • 6 564 Messages :
  • Configuration:N/A
  • Sexe:Masculin
  • Localisation:Créteil

Posté 07 janvier 2014 - 19:22

Le -1, ça doit être une possibilité sur les nouvelles version de grep. La solution AWK me semble mieux de toute façon.
La phrase suivante est fausse. La phrase précédente est vraie.

#5 zekiller28

zekiller28

    Admin qui mord

  • Administrateurs
  • PipPipPipPipPipPipPipPipPip
  • 10 685 Messages :
  • Configuration:Toutes sortes de Mac du PPC à l'Intel et toute sorte de MacOS X De Panther Client à Maverick.
  • Sexe:Masculin
  • Localisation:Saint-Hilarion (78)

Posté 08 janvier 2014 - 10:24

J'avais pourtant cherché du coté de grep, de awk et de sed mais sans succès… :zz-big-beurk:
Le site de ToolsX
Le site de ToolsXOptimizer

Apple Certified Mac Management Basics 10.12
Apple Certified Mac Management Basics 10.9 English
Apple Certified Mac Integration Basics 10.9 English
Apple Certified Associate Mac Integration 10.8
Apple Certified Mac Management Basics 10.8




1 utilisateur(s) en train de lire ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)