Amis du Sed de l'aide !!! (awk aussi...)

Résolu
madavekia Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
madavekia Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je souhaite obtenir en sortie le fichier 2 avec comme entrée le fichier 1 , peu importe si c'est avec du sed ou autre .
fichier 1
192.168.20.10 192.168.20.17
192.168.20.20 192.168.20.49
192.168.20.55 192.168.20.150

fichier 2
192.168.20.10-192.168.20.17,192.168.20.20-192.168.20.49,192.168.20.55-192.168.20.150


Je vous remercie d'avance.

3 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

$ cat brol
192.168.20.10 192.168.20.17
192.168.20.20 192.168.20.49
192.168.20.55 192.168.20.150

$ sed ':z;N;$!bz;s/\n/,/g;s/ /-/g' brol
192.168.20.10-192.168.20.17,192.168.20.20-192.168.20.49,192.168.20.55-192.168.20.150


Zen my nuggets ;-)
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot. <('')
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
$ awk '{n++?v=",": v=""; printf v $1 "-" $2} END {print ""}' fichier
192.168.20.10-192.168.20.17,192.168.20.20-192.168.20.49,192.168.20.55-192.168.20.150
0
madavekia Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,

Merci les gars, ça marche du tonnerre !!!!
0