これ
ps aux | fzf | sed 's/ */ /g' | cut -d ' ' -f2 | xargs kill -9
fzf
の部分はpeco
とかpercol
とかお好みのやつに。
ps aux
でプロセス一覧を表示してfzf
で選択し、sed
で空白を一つにまとめてcut
して2番目がPIDなのでkill -9
に渡す。
頻繁に使うので自分はこんな風にエイリアスにしてる。
alias pskl="ps aux | fzf | sed 's/ */ /g' | cut -d ' ' -f2 | xargs kill -9"
tmuxの設定を反映させるときとかよく使うので便利。
シェルスクリプト覚えたてなのでもっと良い書き方あったらコメントで教えて下さい。
追記(2016/05/01)
awk使ってこうもかけるみたい
ps aux | fzf | awk '{ print \$2 }' | xargs kill -9
こっちの方がすっきりして好みでした。
おわり