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/04/2014, à 15:55

Arbiel

[Résolu] incompréhension du résultat de grep

Bonjour

Merci d'avance à quiconque voudra bien m'indiquer pourquoi grep ne répond pas tout simplement

wlan0

à la commande suivante

remi@remi-Vostro-3550:~$ iwconfig | grep -oE wlan[[:digit:]]{1}
eth0      no wireless extensions.

lo        no wireless extensions.

wlan0

ou encore

remi@remi-Vostro-3550:~$ iwconfig | grep -oE ^wlan[[:digit:]]{1}
eth0      no wireless extensions.

lo        no wireless extensions.

wlan0

Arbiel

Dernière modification par Arbiel (Le 05/05/2014, à 23:22)


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#2 Le 28/04/2014, à 16:10

pingouinux

Re : [Résolu] incompréhension du résultat de grep

Bonjour,
J'ai fait ce test, et pour une raison que j'ignore, une partie de la sortie de iwconfig s'écrit sur stdout, l'autre sur stderr :

$ /sbin/iwconfig >out 2>err
$ ls -l out err
-rw-r----- 1 user user  70 Apr 28 16:05 err
-rw-r----- 1 user user 460 Apr 28 16:05 out

Tu peux faire comme ceci

$ /sbin/iwconfig 2>&1 | grep -oE 'wlan[[:digit:]]{1}'
wlan0

ou comme cela

$ /sbin/iwconfig 2>/dev/null | grep -oE 'wlan[[:digit:]]{1}'
wlan0

Dernière modification par pingouinux (Le 28/04/2014, à 16:10)

Hors ligne

#3 Le 28/04/2014, à 16:18

Arbiel

Re : [Résolu] incompréhension du résultat de grep

Bonjour

Merci pingouinux

Je viens en effet de m'en apercevoir

remi@remi-Vostro-3550:~$ iwconfig 1>/dev/null
eth0      no wireless extensions.

lo        no wireless extensions.

remi@remi-Vostro-3550:~$ 

Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#4 Le 28/04/2014, à 16:24

pingouinux

Re : [Résolu] incompréhension du résultat de grep

Remarque : Ces deux expressions sont équivalentes
grep -oE 'wlan[[:digit:]]{1}'
grep -oE 'wlan[[:digit:]]'

Hors ligne

#5 Le 28/04/2014, à 18:47

tiramiseb

Re : [Résolu] incompréhension du résultat de grep

Salut,

pour une raison que j'ignore, une partie de la sortie de iwconfig s'écrit sur stdout, l'autre sur stderr

Bah oui, les erreurs (« no wireless extensions. ») sur stderr et les infos intéressantes sur stdout smile Comme ça, par exemple, dans un script on n'a pas besoin de filtrer les erreurs...

Hors ligne

#6 Le 28/04/2014, à 19:10

pingouinux

Re : [Résolu] incompréhension du résultat de grep

Bon dieu mais c'est bien sûr… Effectivement, maintenant que tu le dis, ça me paraît évident. Merci

Hors ligne

#7 Le 28/04/2014, à 21:21

Arbiel

Re : [Résolu] incompréhension du résultat de grep

Oui, et c'est bien en voulant écrire un script que j'ai d'abord voulu tester en ligne de commande l'enchaînement des commandes. Dommage que je n'aie pas utilisé la commande "ifconfig", et que je n'aie pas réfléchi un peu plus avant de suspecter grep.

Merci à vous deux.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne