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

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  2. clint
     
    Merci beaucoup pour ton aide Dubcek.
    0