Retour Chariot avec Shell

Résolu/Fermé
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 10 oct. 2017 à 09:52
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 14 oct. 2017 à 09:37
Bonjour, à tous

Je souhaite faire retour chariot sur plusieurs lignes.

j'ai le fichiers 1 ci-dessous


INTERROGATED STATIC ROUTES
GATEWAY ADDRESS ROUTE
UNIT ->DESTINATION TYPE NBR
---------------------- -------------------------------------------- ----- -----
ETMA-0 10.X.X.XX LOG 474
->20.XX.XX.XXX/32
ETMA-1 10.X.X.XX LOG 475
->20.XX.XX.XXX/32
ETMA-2 10.X.X.XX LOG 476
->20.XX.XX.XXX/32
ETMA-3 10.X.X.XX LOG 477
->20.XX.XX.XXX/32
ETMA-4 10.X.X.XX LOG 478
->20.XX.XX.XXX/32

COMMAND EXECUTED


je veux obtenir le format ci-desous

ETMA-0;10.X.X.XX;LOG;474;20.XX.XX.XXX/32
ETMA-1;10.X.X.XX;LOG;475;20.XX.XX.XXX/32
ETMA-2;10.X.X.XX;LOG;476;20.XX.XX.XXX/32
ETMA-3;10.X.X.XX;LOG;477;20.XX.XX.XXX/32
ETMA-4;10.X.X.XX;LOG;478;20.XX.XX.XXX/32


Merci d'avance.

'
A voir également:

5 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 oct. 2017 à 08:21
hello
$ awk -F "[ \t>]+" '/^E/ {s=";"; p=$1 s $2 s $3 s $4 s; getline; print p $3}'fichier
ETMA-0;10.X.X.XX;LOG;474;20.XX.XX.XXX/32
ETMA-1;10.X.X.XX;LOG;475;20.XX.XX.XXX/32
ETMA-2;10.X.X.XX;LOG;476;20.XX.XX.XXX/32
ETMA-3;10.X.X.XX;LOG;477;20.XX.XX.XXX/32
ETMA-4;10.X.X.XX;LOG;478;20.XX.XX.XXX/32
1
UnGnU Messages postés 1158 Date d'inscription lundi 2 mai 2016 Statut Contributeur Dernière intervention 22 décembre 2020 157
10 oct. 2017 à 10:02
Salut,

$ cat fich
INTERROGATED STATIC ROUTES
GATEWAY ADDRESS ROUTE
UNIT ->DESTINATION TYPE NBR
---------------------- -------------------------------------------- ----- -----
ETMA-0 10.X.X.XX LOG 474
->20.XX.XX.XXX/32
ETMA-1 10.X.X.XX LOG 475
->20.XX.XX.XXX/32
ETMA-2 10.X.X.XX LOG 476
->20.XX.XX.XXX/32
ETMA-3 10.X.X.XX LOG 477
->20.XX.XX.XXX/32
ETMA-4 10.X.X.XX LOG 478
->20.XX.XX.XXX/32

COMMAND EXECUTED


$ sed -n '/[[:digit:]]/{N;s/ \+/;/g;s/\n;->/;/p}' fich
ETMA-0;10.X.X.XX;LOG;474;20.XX.XX.XXX/32
ETMA-1;10.X.X.XX;LOG;475;20.XX.XX.XXX/32
ETMA-2;10.X.X.XX;LOG;476;20.XX.XX.XXX/32
ETMA-3;10.X.X.XX;LOG;477;20.XX.XX.XXX/32
ETMA-4;10.X.X.XX;LOG;478;20.XX.XX.XXX/32


;-)
0
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
10 oct. 2017 à 18:38
Slt UnGnU

Merci pour ton retour

j'ai exécuté ta ligne de commande mais je n'ai aucun résultat.

[10/10/2017 16:32.09]  /drives/d/SCRIPT_SHELL/STATIC_ROUTE
[Bangouame.SWEET-PC] ➤ sed -n '/[[:digit:]]/{N;s/ \+/;/g;s/\n;->/;/p}' TESST.txt


0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
10 oct. 2017 à 19:50
Salut,

Quel système ? Quelle version de sed ?
0
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
14 oct. 2017 à 09:35
Bonjour Zipe31

J'utilise un emulateur Mobaxterm

Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
14 oct. 2017 à 09:37
Bonjour Dubcek

ta commaande avec awk marche. Merci



et merci aussi à UnGnU et Zipe31 .

Cdlt.
0