Séparateur awk

Résolu/Fermé
teska957 - 23 août 2011 à 12:59
 teska957 - 23 août 2011 à 13:25
Bonjour,

étant newbie sur Linux, j'ai un fichier formaté comme ci dessous


machine1;ssh :22
machine2;http :55110
machine3;http :55113
machine4;http :7005

et je souhaite l'exploiter pour pour l'afficher sous cette forme (sans les ";" les ":" et le protocole du port

machine1 22
machine2 55110
machine3 55113
machine4 7005

Connaissez-vous donc une manière de le faire avec awk de préférence.

Merci




2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 412
23 août 2011 à 13:08
Salut,

awk 'BEGIN { FS="[;:]" }{ print $1,$3 }' 

Ou avec "sed" :
sed 's/;.*:/ /'
1
Merci pour ta réactivité,

ça fonctionne parfaitement mille merci!
0