工作と競馬2

電子工作、プログラミング、木工といった工作の記録記事、競馬に関する考察記事を掲載するブログ

シェルスクリプト 自分用メモ

置換

  • 複数のスペースを1つにする
sed -e 's/  */ /g'

連続スペースが0個以上 ⇒ 1つにするという条件で置換している。ちなみに、スペースが1個以上という以下のコマンド

sed -e 's/ +/ /g'

だとうまくいかない。なぜだ。

kill

  • コマンド名を指定してkill
    • ps aux | grepで、コマンド指定してプロセスを取得
    • head、sed、cutなどにより、プロセスIDを取得
    • プロセスIDをkillの引数に与える
kill `ps aux | grep コマンド名 | head -n 1 | sed -e 's/  */ /g' | cut -d ' ' -f 2`