Récupérer une partie du contenu d'un fichier
Résolu
x86master
Messages postés
22
Statut
Membre
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour tout le monde,
J'ai ceci :
Et je souhaiterai afficher uniquement les 4 adresses MAC en sortie, comment puis-je faire ? (notez qu'il y a 2 tabulations devant)
Merci
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
Configuration: Ubuntu 7.10
4 réponses
-
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 -
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 -
Salut,
Pour éviter le "sed" :egrep -o '([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}';-))
-
Re,
pour eviter "grep" ;-))sed -r 's/.* ([0-9].+); .*/\1/g' mac.txt
--
106485010510997108