funini.com 自由研究 シェルなど

シェルとコンパイル

unixの醍醐味。cygwinでも使えます。

AWK

  • ここ以下の全てのファイルの行数合計を求める。 allって変数に、出力の 1 カラム目の合計を保存してみる。
    wc `find .` | awk 'BEGIN {all=0;} {{ all += $1 }} END {print all;}'
    
    …って思ったら、wc って元から行数の合計値を出してくれるみたいで、結果が 2 倍になってしまった。
  • はじめてのawk。
    mnewsのMakefileがなぜか先頭のセパレータが空白になっているので、タブに置換。
    cat Makefile | gawk '{gsub("^ ", "\t");print}' > Makefile.new
    
  • 誰かのwikiがコメントスパムにやられて暴走! とりあえずwiki.cgiって名前のプロセスを全部kill。
    ps -aukei  | grep wiki.cgi | awk '{{ print $1}}'| kill 
    
  • SED