Concaténer des lignes

Résolu/Fermé
bloomingdals Messages postés 74 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 6 août 2013 - 27 juin 2013 à 10:29
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 27 juin 2013 à 10:50
Bonjour,
J'ai une commande qui me retourne les lignes suivantes:
IP 1
IP 2
IP 3
...

(le nombre de ligne est aléatoire)
je voudrai les concaténer de cette manière:

IP 1 or dst ip IP2 or dst ip IP3 ...
j'ai utilisé cette commande au début:

commande | xargs echo | tr ' ' ':' 


pour les séparer avec ':' mais quand j'ai voulu changer le separateur avec la chaine 'or dst ip ' ca n'a pas marché.

Comment je fais?
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 407
27 juin 2013 à 10:36
Salut,

Parce que la commande "tr" n'admet qu'un caractère en remplacement et non plusieurs comme tu le souhaites. Il suffit de changer de commande...

$ cat plop 
IP1
IP2
IP3
IP4
IP5
IP6

$ cat plop | xargs echo | sed 's/ / or dst ip /g'
IP1 or dst ip IP2 or dst ip IP3 or dst ip IP4 or dst ip IP5 or dst ip IP6

0
bloomingdals Messages postés 74 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 6 août 2013 2
27 juin 2013 à 10:48
je te remercie ça marche.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
27 juin 2013 à 10:50
De rien ;-)
0