タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

awkに関するbash0C7のブックマーク (3)

  • Awkワンライナー (最小値、最大値、合計、平均、中央値) - 雨の歌をいつか書く

    簡単な解析はワンライナーでやっちゃおう。ということでまずは簡単に最小値と最大値と平均を求めるAwkワンライナーを書きます。 たとえば以下のようなログファイルがあるとする。僕はいま、3列目の数値に対して統計値を出したいのだ。 0 0 147.086 0 10 141.269 0 20 10000 0 30 2805.22 0 40 152.003 0 50 144.762 0 60 144.926 最大値 cat test.log | awk '{if(m<$3) m=$3} END{print m}' { if(m<$3) m=$3 } END { print m } $3ってのが第3番目の列という意味なので、ここを変えれば別のところも参照可能。BEGINの中で初期値を設定する必要があるのかなと思っていたけど、いきなりif(m>$3)を実際にやってみたら大丈夫だった。 最小値 基的には同

    Awkワンライナー (最小値、最大値、合計、平均、中央値) - 雨の歌をいつか書く
    bash0C7
    bash0C7 2013/06/26
  • Awkプログラミング入門−第9回

    講座「文系のためのawkプログラミング入門」 前回見た関数は、文字列についての情報を教えてくれるものでしたが、今回紹介する関数は、文字列に対して、その一部分を切り出したり、特定の語句を別の語句と取り替えたり(置換)という、加工を行ないます。 II文字列の加工を行なう関数 1)substr(str,beg,len) substrは、次の様に引数を三つも持つ、ちょっと複雑な関数です。仕事はある文字列から部分文字列を切り出すことです。 substr(str,beg,len) str : 文字列…切り出しの対象になる元の文字列 beg : 整数値(バイト単位)… 切り出しの開始位置 len : 整数値(バイト単位)… 切り出す文字列の長さ 返値: 文字列 引数に与えられた文字列( str )の beg 文字目から len 文字分切り出して、切り出した文字列を返してくれます。ここで文字

    bash0C7
    bash0C7 2013/06/26
  • おそらくはそれさえも平凡な日々: awkの代わりにperlを使おう

    perlのコマンドラインオプションには-aってのがあります。これはawkモードです。perl --help見るとautosplit modeとか書いてありますが。 perlは-pや-nオプションを渡す事によってファイルを一行づつ処理してくれますが、その時に-aオプションを渡すと@F配列にフィールドの情報を自動的に入れてくれます。 フィールドのセパレータはデフォルトではスペースですが、-Fオプションで指定可能です。 カンマ区切りのテキストの、最初のフィールドだけを表示したい場合は以下の様な感じ。 % cat test.txt server1,1343363124,30,/video.php server2,1343363110,20,/profile.php server3,1343363115,7,/login.php server1,1343363105,8,/profile.php %

  • 1