A priori, le grep de AIX supporte l'option -E, donc on peut l'utiliser pour ne faire qu'un seul appel de ta ligne.
Par exemple, tu veux faire celle-ci avec AAAAAAA, BBBBBB et CCCCCC, ça ressemblerait à:
1 2
| mot="AAAAAAA|BBBBBB|CCCCCC"
ps -edf|grep MS|grep -E "$mot" |
Reste plus qu'a dire à awk de retourner ce qu'il trouve sur une seule ligne avec comme séparateur de mot un |.
Si je reprends le code de Jack-ft:
awk '/RESSOURCE *=/ && ++flag == 2 {print $NF; flag = 0}'
cela pourrait donner:
awk '/RESSOURCE *=/ && ++flag == 2 {A=A""X""$NF;X="|"; flag = 0}END{print A}'
Partager