如果我在做Linux的命令:如何獲得輸出,只顯示CMD用ps -u用戶名
ps -u UserName
然後我得到的格式的事情的清單:
PID TTY TIME CMD
如何我可以得到輸出只顯示CMD(文件名)?
如果我在做Linux的命令:如何獲得輸出,只顯示CMD用ps -u用戶名
ps -u UserName
然後我得到的格式的事情的清單:
PID TTY TIME CMD
如何我可以得到輸出只顯示CMD(文件名)?
awk的工作般的魅力:
ps -u username | awk '{print $4}'
默認awk的使用空間分隔符,所以你會得到四個方面即PID爲$ 1,TTY是$ 2,時間爲$ 3 CMD爲$ 4所以在我我打印的代碼只有$ 4給你CMD字段。
東西,如下應該工作,
ps -u UserName | tr -s " " | cut -d " " -f 6-
6-應與列的CMD是被替換。
ps -o cmd -u UserName
+1 Cogent和便攜式。 'ps -o cmd = -u _UserName_'來擺脫列標題。 – pilcrow 2014-10-29 02:41:52
我給出了與剪切命令的回答的原因是與awk的,因爲你在這裏提供它,你將失去給予的CMD列中的二進制文件的參數。但是,再一次,也許問題是單獨獲取文件名。 – mattias 2014-10-28 23:02:40
是的問題是得到唯一的文件名,這就是爲什麼我說,它的作品像魅力。 – Hackaholic 2014-10-28 23:17:15