Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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… smile

Hors ligne