#1 Le 10/01/2017, à 14:47
- Champotte
[RÉSOLU] Afficher ligne précédent un motif
Bonjour,
Je voudrais afficher la ligne qui précède un motif dans un fichier. J'ai essayé avec
grep -B 1 motif fichier.txt
Malheureusement cela affiche le motif + la ligne qui le précède, alors que moi je veux juste la ligne.
Voici un exemple:
fichier.txt:
bash
shell
motif
test
motif
motif
aide
Alors le résultat devra être:
shell
test
motif
Je vous remercie d'avance, bonne journée
Dernière modification par Champotte (Le 10/01/2017, à 23:48)
Hors ligne
#2 Le 10/01/2017, à 15:20
- moko138
Re : [RÉSOLU] Afficher ligne précédent un motif
Est-ce que
grep -iC 1 motif fichier.txt | head -n 2
suffirait à ton bonheur ?
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#3 Le 10/01/2017, à 15:47
- Champotte
Re : [RÉSOLU] Afficher ligne précédent un motif
Malheureusement non, cela ne marche pas. Cependant, que veut dire l'option -iC ?
En tout cas merci de l'aide, c'est sympa
Hors ligne
#4 Le 10/01/2017, à 15:58
- Watael
Re : [RÉSOLU] Afficher ligne précédent un motif
salut,
$ sed -n '/motif/! h;/motif/{x;p}' fichier.txt
shell
test
motif
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 10/01/2017, à 16:02
- Laurent85
Re : [RÉSOLU] Afficher ligne précédent un motif
Bonjour, ou encore avec awk :
awk 'BEGIN {getline; prec=$1} /motif/ {print prec} {prec=$1}' fichier.txt
Hors ligne
#6 Le 10/01/2017, à 16:21
- moko138
Re : [RÉSOLU] Afficher ligne précédent un motif
man grep
-i, --ignore-case
Ignorer la casse aussi bien dans le MOTIF que dans les fichiers.
-C N, -N, --context=N
Afficher N lignes de contexte. Une ligne contenant -- est
insérée entre les groupes contigus de correspondances.
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#7 Le 10/01/2017, à 23:47
- Champotte
Re : [RÉSOLU] Afficher ligne précédent un motif
Bonsoir,
Merci moko138, pourtant j'avais bien regardé dans le man mais j'ai dû ne pas faire attention, merci
Merci Watael ainsi que Laurent85 vos deux commandes marche très bien après de nombreux tests
Merci à tous, bonne soirée
Sujet Résolu
Dernière modification par Champotte (Le 10/01/2017, à 23:48)
Hors ligne