Edited at

ps aux でコマンドだけソートして表示したい


目的

psで実行プロセス一覧を見た時、とりあえずソートして似たプロセスがどのぐらい実行しているか確認したかった。


方法

ps aux | awk '{for(i=1;i<=10;i++){$i=""}; print $0}' | grep -v -e "^COMMAND$" | sort

awkでは$i=""とすることで、i番目の列は非表示にする、ということが可能。これを利用した。


結果

長いので一部省略

          (uname)

-zsh
-zsh
-zsh
-zsh
-zsh
-zsh
-zsh
-zsh
-zsh
-zsh
/Applications/ActivityTimer.app/Contents/MacOS/ActivityTimer
/Applications/Alfred 3.app/Contents/MacOS/Alfred 3
/Applications/Backup and Sync.app/Contents/MacOS/Backup and Sync
/Applications/Backup and Sync.app/Contents/PlugIns/FinderSyncAPIExtension.appex/Contents/MacOS/FinderSyncAPIExtension
/Applications/Clipy.app/Contents/MacOS/Clipy
/Applications/Docker.app/Contents/MacOS/Docker
/Applications/Docker.app/Contents/MacOS/com.docker.supervisor -watchdog fd:0
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
/Applications/Google Chrome.app/Contents/Versions/71.0.3578.98/Google Chrome Framework.framework/Helpers/crashpad_handler --monitor-self-annotation=ptype=crashpad-handler --database=/Users/koishi/Library/Application Support/Google/Chrome/Crashpad --metrics-dir=/Users/koishi/Library/Application Support/Google/Chrome --url=https://clients2.google.com/cr/report --annotation=channel= --annotation=plat=OS X --annotation=prod=Chrome_Mac --annotation=ver=71.0.3578.98 --handshake-fd=8


参考

linux - Using awk to print all columns from the nth to the last - Stack Overflow