Tu peux aussi essayer d'éviter l'usine à gaz en utilisant ce qui existe déjà.
Bon, on va supposer que le fichier MAC contient les adresses MAC et que le fichier PORT contient les ports. Tu devrais alors pouvoir avoir à peu près ce que tu veux en trois lignes :
cut -d. -f9-12 MAC | sort >MAC.sort
cut -d. -f9-12 PORT | sort >PORT.sort
join MAC.sort PORT.sort
Ça devrait te cracher, avec les exemples que tu donnes, quelque chose du genre :
72.169.136.214 "00 00 48 A9 88 D6 " 25
72.171.21.223 "00 00 48 AB 15 DF " 25
72.171.21.243 "00 00 48 AB 15 F3 " 25
72.173.87.1 "00 00 48 AD 57 01 " 25
72.173.87.67 "00 00 48 AD 57 43 " 25
72.173.87.74 "00 00 48 AD 57 4A " 25
72.173.87.83 "00 00 48 AD 57 53 " 25
72.173.88.181 "00 00 48 AD 58 B5 " 25
72.173.88.253 "00 00 48 AD 58 FD " 25
72.173.88.54 "00 00 48 AD 58 36 " 25
72.173.88.7 "00 00 48 AD 58 07 " 25
72.173.89.126 "00 00 48 AD 59 7E " 25
72.173.90.3 "00 00 48 AD 5A 03 " 25
72.180.49.16 "00 00 48 B4 31 10 " 25
avec, donc, l'adresse en décimal, l'adresse en hexa et le port.
# Utiliser les outils existants
Posté par JJD . En réponse au message besoin d'un gros coup de pouce, orientation projet. Évalué à 2.
Tu peux aussi essayer d'éviter l'usine à gaz en utilisant ce qui existe déjà.
Bon, on va supposer que le fichier MAC contient les adresses MAC et que le fichier PORT contient les ports. Tu devrais alors pouvoir avoir à peu près ce que tu veux en trois lignes :
cut -d. -f9-12 MAC | sort >MAC.sort
cut -d. -f9-12 PORT | sort >PORT.sort
join MAC.sort PORT.sort
Ça devrait te cracher, avec les exemples que tu donnes, quelque chose du genre :
72.169.136.214 "00 00 48 A9 88 D6 " 25
72.171.21.223 "00 00 48 AB 15 DF " 25
72.171.21.243 "00 00 48 AB 15 F3 " 25
72.173.87.1 "00 00 48 AD 57 01 " 25
72.173.87.67 "00 00 48 AD 57 43 " 25
72.173.87.74 "00 00 48 AD 57 4A " 25
72.173.87.83 "00 00 48 AD 57 53 " 25
72.173.88.181 "00 00 48 AD 58 B5 " 25
72.173.88.253 "00 00 48 AD 58 FD " 25
72.173.88.54 "00 00 48 AD 58 36 " 25
72.173.88.7 "00 00 48 AD 58 07 " 25
72.173.89.126 "00 00 48 AD 59 7E " 25
72.173.90.3 "00 00 48 AD 5A 03 " 25
72.180.49.16 "00 00 48 B4 31 10 " 25
avec, donc, l'adresse en décimal, l'adresse en hexa et le port.
A+
JJD