2017-02-22 42 views
0

在Cygwin的,我可以用下面的命令運行的進程的列表:得到只有在Cygwin的命令列ps命令

 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 

相同的命令不適用於Windows中的cygwin,因爲對於cygwin,ps中沒有-o選項。

回答

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

路徑與空間將徹底打破這一點,他們在Windows流行。 –