Commande grep recuperer netmask

Résolu/Fermé
romano37 Messages postés 31 Date d'inscription mardi 6 février 2007 Statut Membre Dernière intervention 10 juin 2008 - 19 mars 2007 à 10:44
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 19 mars 2007 à 12:09
Bonjour,

je cherche a recuperer la valeur du netmask dans /etc/network/interfaces.

Lorsque je fait cat /etc/network/interfaces | grep network , j'obtiens : network 255.0.0.0 or je veut juste recuperer le 255.0.0.0.Savez vous comment recuper le mot suivant avec grep et faire un test avec les expression regulières pour savoir si mon netmask est au bon format?

merci d'avance
A voir également:

6 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
19 mars 2007 à 11:08
Salut,

grep -o 255.0.0.0 /etc/network/interfaces
--
lami20j
0
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
19 mars 2007 à 11:15
cat /etc/network/interfaces|grep netmask|tr -d [:alpha:]|tr -d "\t"|tr -d " "
0
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
19 mars 2007 à 11:34
ou:

cat /etc/network/interfaces |grep netmask| sed -r 's/\t*netmask (.*)/\1/g'
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
19 mars 2007 à 11:20
Salut,
#! /bin/bash

grep -o 255.255.255.0 /etc/network/interfaces | egrep "(255\.){1}(0\.){2}0"
retval="$?"
if [ "$retval" = "0" ]
then echo "Netmask OK"
else echo "Netmask erroné ! "
fi
;-)

PS. Merci lami20j (pour grep -o), j'oublie toujours ;-))
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
19 mars 2007 à 11:35
(pour grep -o), j'oublie toujours ;-))

Moi aussi :-D, je fait comme ça
 man grep | grep only-match

En revanche, attention il demande
j'obtiens : network 255.0.0.0 or je veut juste recuperer le 255.0.0.0
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
19 mars 2007 à 11:37
En revanche, attention il demande
j'obtiens : network 255.0.0.0 or je veut juste recuperer le 255.0.0.0


Oui, et il ajoute, je cite "et faire un test avec les expression regulières pour savoir si mon netmask est au bon format? "

;-))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
romano37 Messages postés 31 Date d'inscription mardi 6 février 2007 Statut Membre Dernière intervention 10 juin 2008
19 mars 2007 à 11:35
merci pour vos reponses et pour la rapidité.

Le probleme c'est que je veux recuper la valeur qui est derriere le netmask qui n'est pas forcement 255.0.0.0 donc je ne peut pas me servir de l'adresse dans la commande shell.

Pour tlep, la commande ne marche pas.

Une autre idée?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
19 mars 2007 à 11:57
grep -i "netmask" /etc/network/interfaces | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}"
;-)
0
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
19 mars 2007 à 12:06
Ah oui en effet: nettement plus élégant
;-)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
19 mars 2007 à 12:09
J'ai z'oublié de remercier "asevere" pour son astuce dans la FAQ.

Donc merci Adrien ;-))
0
romano37 Messages postés 31 Date d'inscription mardi 6 février 2007 Statut Membre Dernière intervention 10 juin 2008
19 mars 2007 à 11:40
Merci tlep pour la 2eme commande, ca marche!!!

Merci a tous pour m'avoir consacrer un peu temps.

A bientot
0