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 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