Récupérer des chaînes de caractères issues d'une commande

Clint -  
 clint -
Bonjour,

Quelqu'un peut-il m'aider. Je souhaite récupérer des chaînes de caractères issues du résultat d'une commande ssh sous solaris puis je les assemble et les mets dans un fichier :

Tiroir : 0
absdcs
dasd
sdfa
sdfasdf
asdfasdf
etc....

Alim:
dadada
1: OK dfeer
2: Not OK dweferf
3: OK wwere
4: OK gdtrzfh

Dès que je rencontre "Tiroir : xx", je garde en mémoire "Tiroir...." puis je parcours le fichier jusqu'à rencontrer "Alim" puis je récupère les 2 premiers champs des lignes 1:, 2:, 3:, 4:
que je garde en mémoire ensuite je créé mon fichier avec :

Alim: Tiroir 0
1: OK
2: Not OK
3: OK
4: OK





A voir également:

2 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
sur Solaris, utiliser nawk plutot que awk
$ nawk -F "[ :]*" '/^Tiroir/ {t=$0} /^Alim/ {print $0, t; n=1} n && /^[0-9]+/ {print $1 ": " $2; if(n++>5)n=0}' fichier
Alim: Tiroir : 0
1: OK
2: Not
3: OK
4: OK
$ 
0
clint
 
Merci beaucoup pour ton aide Dubcek.
0