Je suis un débutant dans l'utilisation de Linux, j'ai un fichier d'entrée avec un contenu comme:Linux commande awk
00.11.11.11.11.11
177.22.22.22
une ligne d'adresse Ethernet et une ligne d'adresse IP, comment puis-je convertir ce fichier :
IP: 177.22.22.22 MAC: 00.11.11.11.11.11
Je pense que awk le ferait, mais je ne sais pas comment. Des idées?
Merci!
Aïe @ Jason, peut-être vous pouvez mettre l'adresse IP et MAC sur la même ligne avec un espace entre et 'cat fichier | awk '{print" IP: ", $ 1," MAC: ", $ 2}' 'pour obtenir le même résultat – greg
Cela fonctionne très bien , th merci beaucoup! – Jason
Notez que cela ignore les lignes vides ou les lignes qui ne correspondent pas exactement à 4 ou 6 chiffres décimaux - ce qui peut être ou ne pas être une vertu. La même adresse MAC pourrait être utilisée pour un certain nombre d'adresses IP, par exemple, si les données n'étaient pas strictement des lignes alternantes. Les autres solutions qui ne scrutent pas les données d'entrée sont susceptibles de se désynchroniser avec les données - si les données sont mal formées. –