2017-02-22 6 views
0

psコマンドのためのcygwinで唯一のCOMMAND列を取得し、私はコマンドに従うことによって、実行中のプロセスのリストを取得することができます。はCygwinのでは

 PID PPID PGID  WINPID TTY   UID STIME COMMAND 
    13160  1 13160  13160 ?   197609 13:42:18 /usr/bin/mintty 
S 15404 2852 15404  16776 pty2  197609 13:59:29 /usr/bin/vi 
    2852 12912 2852  11244 pty2  197609 13:42:54 /usr/bin/bash 
    9864  1 9864  9864 ?   197609 13:11:32 /usr/bin/mintty 
S 10500 2852 1692  1452 pty2  197609 14:09:42 /usr/bin/less 
S 17644 2852 17644  11880 pty2  197609 14:00:15 /usr/bin/vi 
    12912  1 12912  12912 ?   197609 13:42:54 /usr/bin/mintty 
    8432 2852 8432  12020 pty2  197609 14:10:05 /usr/bin/ps 
    17092 13160 17092  14720 pty1  197609 13:42:18 /usr/bin/bash 

しかし、私はちょうどCOMMAND列が、このようないないすべての列をしたいです:

COMMAND 
/usr/bin/mintty 
/usr/bin/vi 
/usr/bin/bash 
/usr/bin/mintty 
/usr/bin/less 
/usr/bin/vi 
/usr/bin/mintty 
/usr/bin/ps 
/usr/bin/bash 

MACで、私は次のコマンドでこれを行うことができます。

ps -o command 

-oオプションがcygwinのpsに存在しないため、同じコマンドがWindowsのcygwinで動作しません。

答えて

0

awkを使用して、選択した列のみを印刷することができます。より多くの学習のための

$ ps |awk '{ if (NF==8) {print $8} else {print $9}}' 
COMMAND 
/usr/bin/ps 
/usr/bin/bash 
/usr/bin/mintty 

:スペースで http://www.grymoire.com/Unix/Awk.html#uh-17

+0

パスは完全にこれを破るだろう、と彼らは窓に人気があります。 –

関連する問題