#1 Le 28/03/2009, à 13:52
- C2-PO
[RÉSOLU] Commande grep : Affichage du résultat en ordre inverse.
Bonjour,
Je voudrais savoir comment inverser le résultat de la commande grep.
Je m'explique :
Quand je fais :
cat /proc/bus/input/devices | grep "=mouse"
J'obtiens :
H: Handlers=mouse0 event0 <-1ère ligne
H: Handlers=mouse2 event3
H: Handlers=mouse3 event8
H: Handlers=mouse1 event2 <-4ème ligne
Or je voudrais avoir ça :
H: Handlers=mouse1 event2 <-ancienne 4ème ligne
H: Handlers=mouse3 event8
H: Handlers=mouse2 event3
H: Handlers=mouse0 event0 <-ancienne 1ère ligne
J'ai essayé sort (cat /proc/bus/input/devices | grep "=mouse" | sort -r)
mais ça me donne :
H: Handlers=mouse3 event8
H: Handlers=mouse2 event3
H: Handlers=mouse1 event2 <-ancienne 4ème ligne...
H: Handlers=mouse0 event0 <-ancienne 1ère ligne...
Vous me suivez?
Quelqu'un sait-il comment faire ça?
A+ Merci
Dernière modification par C2-PO (Le 28/03/2009, à 15:38)
C2-PO = olaf.10
Hors ligne
#2 Le 28/03/2009, à 13:58
- AnsuzPeorth_out
Re : [RÉSOLU] Commande grep : Affichage du résultat en ordre inverse.
Essais avec 'tac', c'est l'inverse de cat
#3 Le 28/03/2009, à 15:38
- C2-PO
Re : [RÉSOLU] Commande grep : Affichage du résultat en ordre inverse.
Merci AnsuzPeorth!
Quand j'ai lu ta réponse je m'suis dit :
"Ok pour 'tac', l'inverse de 'cat'. Mais alors comment
on fait avec une autre commande genre 'lspci'?"
Eh bien j'ai trouvé!
Faut faire :
lspci | tac
ou encore (puisque le sujet c'est grep)
lspci | tac | grep "USB"
lsmod | tac | grep "snd"
cat /proc/bus/input/devices | tac | grep "=mouse"
#Edit : 'tac | grep' fonctionne mieux que 'grep | tac'
Et cetera...
(source : http://linuxfr.org/forums/26/7875.html)
Mille mercis en tout cas, je suis trop content!
A+
Dernière modification par C2-PO (Le 28/03/2009, à 18:23)
C2-PO = olaf.10
Hors ligne
#4 Le 08/04/2009, à 00:51
- C2-PO
Re : [RÉSOLU] Commande grep : Affichage du résultat en ordre inverse.
Pour les fous de sed (comme moi!), on peut aussi faire :
lspci | sed '1!G;h;$!d' | grep "USB"
lsmod | sed '1!G;h;$!d' | grep "snd"
cat /proc/bus/input/devices | sed '1!G;h;$!d' | grep "=mouse"
Et cetera...
(source : http://sed.sourceforge.net/sed1line_fr.html)
A+
C2-PO = olaf.10
Hors ligne