Récupérer une partie du contenu d'un fichier

Résolu/Fermé
x86master Messages postés 22 Date d'inscription vendredi 28 mars 2008 Statut Membre Dernière intervention 30 mai 2008 - 1 avril 2008 à 11:45
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 1 avril 2008 à 15:50
Bonjour tout le monde,

J'ai ceci :

                hardware ethernet 00:30:48:83:EC:50; #1
                hardware ethernet 00:30:48:83:EC:51; #2
                hardware ethernet 00:30:48:83:EC:52; #3
                hardware ethernet 00:30:48:83:EC:53; #4


Et je souhaiterai afficher uniquement les 4 adresses MAC en sortie, comment puis-je faire ? (notez qu'il y a 2 tabulations devant)

Merci
A voir également:

4 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
1 avril 2008 à 12:57
Salut,
root@debian:~# cat mac.txt
                hardware ethernet 00:30:48:83:EC:50; #1
                hardware ethernet 00:30:48:83:EC:51; #2
                hardware ethernet 00:30:48:83:EC:52; #3
                hardware ethernet 00:30:48:83:EC:53; #4
root@debian:~# grep -o '00.*;' mac.txt | sed 's/;//'
00:30:48:83:EC:50
00:30:48:83:EC:51
00:30:48:83:EC:52
00:30:48:83:EC:53
0
x86master Messages postés 22 Date d'inscription vendredi 28 mars 2008 Statut Membre Dernière intervention 30 mai 2008
1 avril 2008 à 13:00
Merci, mais dans le as où l'@Mac ne commence pas par 00 ?
0
x86master Messages postés 22 Date d'inscription vendredi 28 mars 2008 Statut Membre Dernière intervention 30 mai 2008
1 avril 2008 à 13:01
Merci mais dans le cas où l'@MAC ne commence pas par 00, je fais comment ? (désolé j'ai buggé j'ai posté 2 fois)
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
1 avril 2008 à 13:04
comme ça
root@debian:~# cat mac.txt
                hardware ethernet 00:30:48:83:EC:50; #1
                hardware ethernet 00:30:48:83:EC:51; #2
                hardware ethernet 00:30:48:83:EC:52; #3
                hardware ethernet 00:30:48:83:EC:53; #4i
root@debian:~# grep -o '[0-9a-fA-F][0-9a-fA-F].*;' mac.txt | sed 's/;//'
00:30:48:83:EC:50
00:30:48:83:EC:51
00:30:48:83:EC:52
00:30:48:83:EC:53
0
x86master Messages postés 22 Date d'inscription vendredi 28 mars 2008 Statut Membre Dernière intervention 30 mai 2008
1 avril 2008 à 13:05
Expression régulière j'aurais dû m'en douter :P

Merchi !!
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 895
1 avril 2008 à 13:11
Salut,

Pour éviter le "sed" :
 egrep -o '([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}'
;-))
0
x86master Messages postés 22 Date d'inscription vendredi 28 mars 2008 Statut Membre Dernière intervention 30 mai 2008
1 avril 2008 à 13:13
Je vous aime les gens <3 :-)
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
1 avril 2008 à 13:37
Re,

pour eviter "grep" ;-))
sed -r 's/.* ([0-9].+); .*/\1/g' mac.txt
--
106485010510997108
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 895
1 avril 2008 à 15:50
Pas mieux ;-))
0