#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)
En 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:]]'
En 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 Comme ça, par exemple, dans un script on n'a pas besoin de filtrer les erreurs...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
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
En 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