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

Résolu
madavekia Messages postés 34 Statut Membre -  
madavekia Messages postés 34 Statut Membre -
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

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  3. madavekia Messages postés 34 Statut Membre
     
    Salut,

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