Pages : 1
#1 Le 30/01/2017, à 15:34
- bbenn
regexp
Salut,
je ne trouve pas la bonne méthode pour une expression régulière
par exemple dans mon texte j'ai:
aaa
bbb
ccc
ddd
eee
je voudrais qu'il me sorte 2 lignes avant ddd, soit bbb
voyez vous comment faire?
Hors ligne
#2 Le 30/01/2017, à 16:57
- pingouinux
Re : regexp
Bonjour,
awk '/^ddd$/{print t[NR-2];exit}{t[NR]=$0}' fichier
Hors ligne
#3 Le 30/01/2017, à 17:05
- Watael
Re : regexp
salut,
bêtement :
$ echo "aaa
bbb
ccc
ddd
eee" | grep -B 2 'ddd' | head -n1
bbb
c'est un FAQ, tu aurais pu trouver en STFW.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 01/02/2017, à 15:14
- bbenn
Re : regexp
mouais j'ai trop simplifier la façon dont j'ai posé ma question
va falloir que j'essaie de formuler ça autrement
c'est un gros fichier duquel il faut que j'extrais un tas d'info
merci en attendant
Watael j'ai pourtant cherché mais je n'ai sans doute pas utilisé la bonne formulation ou bien je suis tombé sur des résultats qui ne répondait pas vraiment à mon problème
je dis ça pour éviter que tu t'emportes à la prochaine occasion ;o)
Hors ligne
#5 Le 01/02/2017, à 17:27
- pingouinux
Re : regexp
C'est sûr, si tu ne poses pas la bonne question, tu as peu de chance d'obtenir la bonne réponse…
Hors ligne
Pages : 1