有一個文件,你可以在linux下通過命令ps aux
得到。如何使用awk命令切割字段?
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 2280 732 ? Ss 08:20 0:00 init [2]
root 327 0.0 0.1 2916 1456 ? Ss 08:20 0:00 udevd --daemon
root 1681 0.0 0.0 2376 800 ? Ss 08:20 0:00 /sbin/rpcbind -w
root 2071 0.0 0.1 27920 1708 ? Sl 08:20 0:00 /usr/sbin/rsyslogd -c5
我想最後一個字段的內容,如:
COMMAND
init [2]
udevd --daemon
/sbin/rpcbind -w
/usr/sbin/rsyslogd -c5
當我使用,$ AWK '{打印$ 11}' 測試,我得到:
COMMAND
init
udevd
/sbin/rpcbind
/usr/sbin/rsyslogd
當我使用$ awk'{print $ 12}'測試時,我得到:
[2]
--daemon
-w
-c5
我能怎麼做?
第一種方法是最好的,因爲你永遠不知道什麼類型的命令是要出現多少空間將在其中。 – mgoffin