2010-03-22 5 views
0

Quand je fais ce qui suitgrep pour la valeur de paire keyvaue et le format

ps -aef|grep "asdf" 

j'obtenir une liste des processus en cours d'exécution. Chacun de mon processus a le texte suivant dans la sortie:

-ProcessName=XXXX 

Je voudrais être en mesure de formater la mettre hors donc tout ce que je reçois est:

The following processes are running: 
Process A 
Process B 
etc.. 

Répondre

1

utilisation sed(1):

... | grep "asdf" | sed -e 's:.*-ProcessName=\([^ ]\+\).*:Process \1:' 
0

vous pouvez formater votre ps sortie en utilisant par exemple -o

ps -eo args| awk -F"=" '/asdf/{print $2}' 
Questions connexes