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

Résolu/Fermé
madavekia Messages postés 31 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 6 janvier 2015 - 6 mai 2014 à 16:45
madavekia Messages postés 31 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 6 janvier 2015 - 7 mai 2014 à 11:34
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
Modifié par zipe31 le 6/05/2014 à 19:56
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
7 mai 2014 à 08:20
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 mardi 10 novembre 2009 Statut Membre Dernière intervention 6 janvier 2015
7 mai 2014 à 11:34
Salut,

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