awk

製造業と awk

awk

製造装置は不眠不休で製造し続けますが、最近の製造装置は (当然?) 様々なログを出力しますから、そのデータ処理を行うことで色々なことが分かるようになっています。不眠不休と書きましたが、24 時間も動作していると、当然そのログは膨大になり、Excel で…

Grid Computing

awk

http://codegolf.com/grid-computing 今回は縦横計算なので、組みやすいけれど、どこまで短縮できるかが鍵ということでしょうか? 自分の脳みそをダンプすると以下のようになりますが、縦横同じアルゴリズムで計算させた方が短くなりそうですね。(当然か?) #!…

真面目な硬派な CGI

awk

大川敦の日誌 1. wget ページの取得 2. nkf 文字コードをutf8に変換 3. sed 文字の置換 4. gawk rssフィードの生成素晴らしい。 それぞれの個性を生かしていて、こういうものは好きです。もっとも、awk で XML を吐くのは結構しんどいと思います。

二分検索

awk

そのまま書き下してみましたけど、ランダムでサンプルを発生させたらヒットしないものですね。(苦笑) 404 Blog Not Found:アルゴリズム百選 - 二分探索(binary search) #! /usr/bin/gawk -f # bin_search.awk - binary search # input: min, max # output: r…

一行野郎はどうなんだろう

awk

http://d.hatena.ne.jp/UME/20071205 コメントを書かせていただいたわけですが、 awk '{gsub(/"/,"");print "\""$3"\",\""$4"\""}' とか、 awk -F'[/ ]' '{gsub(/"/,"");print "\""$6"\"","\""$7"\""}' このクォートで舌を噛みそうになるようなものはどうな…

awk だってボットくらい

PythonでもIRCボットは作れる - 西尾泰和のはてなダイアリー awk でも書けちゃうそうです。コードは結構複雑だった気がするのですが、freenode で awk のチャンネルに行くと awk でできたボットが相手をしてくれます。

awk でアラート

awk

2007-12-04 いやまぁグラフィカルいいんだけど、アラートメールとかってAWKでシンプル に処理すると楽なのよ。実際に awk で監視をさせているのですが、監視するのは比較的小さな言語 (単純に実行ファイルが小さい) のは負荷がかかっている時でも動作してく…

異様な盛り上がりの Netnews

awk

なぜか comp.lang.awk が盛り上がっているわけですが、先週帰省のため追従してない部分を含めて紹介したいと思います。

エラストテネスと間違っていた時代もありました

awk

404 Blog Not Found:プログラマーでなくても名前ぐらい覚えておきたいアルゴリズムx10 では 2 つめのエラトステネスの篩です。エラトステネスの篩 - Wikipedia を見て作ったのが、こちらです。 #! /usr/bin/gawk -f # eratosthenes2.awk - get prime numbers…

フィボナッチって食える?

awk

404 Blog Not Found:アルゴリズム百選 - フィボナッチ数列にO()を学ぶ これも何度目かの紹介ですが、awk でもメモライズできます。まず、再帰を使ってフィボナッチ数列を計算してみます。 #! /usr/bin/gawk -f # fibonacci2.awk - calculate fibonacci numbe…

私は誰?

awk

あーありがち - 自分自身が起動されたかどうかを確認 以前にも書いたネタですが、Linux のように /proc があれば以下のようにして取得できます。 #! /usr/bin/gawk -f # who_am_i.awk - print my name :-P # usage: gawk -f who_am_i.awk # input: none # ou…

Levenshtein 距離

awk

以前も書いたものですが、再び登場します。 #! /usr/bin/gawk -f BEGIN { str1 = ARGV[1] ""; str2 = ARGV[2] ""; print levenshtein_distance(str1, str2); } ### 2 つの文字列のレーベンシュタイン距離を返す ### http://ja.wikipedia.org/wiki/%E3%83%AC%…

「プログラミング言語 AWK」の変遷

awk

binWord/blog - 『プログラミング言語AWK』再発行 『プログラミング言語AWK』は、1989年にトッパンから初めての邦訳が発行され (以前紹介したのはこのバージョン)、2001年にシイエム・シイから再発行、そ して今回、新紀元社からまた再発行されることにな…

「プログラミング言語 AWK」の威力

awk

http://d.hatena.ne.jp/cat42/20071115 やっぱりawk生みの親の書籍はひと味違う感じなのです!うむ。これは「経典」ですからね。一生ものです。 普通の人(非プログラマさん)は本全体を読む必要はないと思いますが、個人的には 6 章、7 章はプログラマでな…

tree + du

awk

tree コマンドが便利 - IT戦記 とか、どのフォルダがどのぐらいの容量を使っているか、おしゃれに確認できる『DriveCircle』 | IDEA*IDEA とかを見ていて、かつて紹介させていただいた dtree を find ではなく du で組みなおしたくなったので、作り変えてみ…

awk で sl

awk

Real UNIX MAGAZINE Day の中で歌代さんが sl の話をしてくださったのと、awk が結構活躍していた時代の話をしてくださったので、無謀にも awk で sl を書いてみた。sl に関しては、http://log.utashiro.com/pub/2007/04/sl_2eae.html を見つつ、再現してみ…

Sphenic Numbers

awk

Just another Ruby porter, 2007-11-a 凄い人もいるんだなぁ。

awk でフラッシュ

awk

決して awk で動画を作るわけではありません。 Loading... awk (gawk) でもフラッシュする方法があります。fflush() 関数でフラッシュできます。 あとは system() 関数でもフラッシュされます。http://taka.no32.tk/diary/20060324.html#p01 に書かれている…

awk 極基本講座

awk

http://d.hatena.ne.jp/cat42/20071108/p1 15分程度でawkの極簡単な使い方を学ぶことを目的としたテキスト。素晴らしい。 適当に"awk ダウンロード"等で検索しawk.exe(gawkやjgawkなど様々な亜種があり好きに選んでよい)を入手。固定した方が分かりやすいと…

awk の生まれ

awk

http://d.hatena.ne.jp/cat42/20071109/p1 そーゆーわけで時間出来るまで新しい言語(awkはボクが生まれる何十年も前の言語だけど)を学んで脳をびしばし鍛えていきたいと思います。え〜、awk ができたのは 1977 年なんですけど。今の形になったのは 1985 年、…

Debian 依存図 (続き)

awk

以下からの続きです。 Debian の依存図 (続き) - 日本 GNU AWK ユーザー会 0.2 dpkg-awk というものがあるのを知り、awk は awk で awk らしくってことで作ってみました。ただし、Pre-Depend は省略しています。しかも PNG というところは Zaurus でまだ SVG…

awk がブーム

awk

http://d.hatena.ne.jp/cat42/20071106/p1 今静かなブーム、AWK! ボクとお友達の間だけで大ブーム!それ、凄すぎです。(wExcel の代替くらいはできますよ。グラフも gnuplot に渡してあげれば、そのまま描けますから。 これは面白いね!お仕事にも使えそう!…

double の小数点について

awk

Loading... まぁ、awk だってそういうこともしたいときもあるわけです。 awk 'BEGIN{a = 1.0; print sprintf("%.1f", a)}'文字列と数値の区別がない場合、たまに面倒なこともありますが、基本的には文字列を扱う関数 (sprintf(), 連接など) に通せば文字列扱…

awk で tree

awk

tree コマンドが便利 - IT戦記 Mac だとインストールしないとダメawk なら入っているはず。ということで、find と awk で tree というのを作成された方がいらっしゃいます。 dtree で、この方の凄いところは sed でも作っています。 http://www.math.kobe-u.…

0 のカウント

awk

わたなべさんのところの問題を awk でもやってみたけど、短くないなぁ。 0のカウント $ seq 1000 | awk -v RS="" '$0=gsub("0","")' 192でも、これを会社とかで書かれても困るなぁ。(^^; 後から読めない。(まぁ、これそのものなら分かるけど、何かに紛れ込む…

awk の OFS は有効です (続き)

awk

きむらさんが解説してくださっています。 ただし特別な動作として、フィールド変数やレコード変数($0ね)に変更を加えたときとか、特殊変数NFを操作したときに、フィールド変数を使ってのレコードの再構築が行われます。このときは、フィールドとフィールドの…

awk の OFS は有効です

awk

OFSの指定を無視して入力レコードがそのまま出力されます。 awkコマンドのOFSが無効になるとき - 杉風呂2.0 - A Lifelog - 実際には無視していません。 {print} は $0 が省略されているだけで、$0 は FS で分割されているわけではなく、この場合には 1 行な…

html2man

awk

最初何がやりたいのか分からなかったのですが、何となく分かってきました。 mixi engineer blog つまり、nroff 形式なんて書いてられないから、普段から良く使う HTML で書けばいいんじゃないかということです。確かにそのとおりなのですが、HTML を用いると…

getline 中の getline

awk

getline 中で getline を使うとどうなるのでしょうか。 ここでは適当な入力ファイルを使います。 $ cat getline_getline.txt 1 2 3 4 5良く私は getline を使って BEGIN ブロック中で入力を行うことがありますが、comp.lang.awk のドンこと Ed Morton は嫌っ…

特定の文字列を含むセクションだけを抜き出す (2)

awk

2007-10-11 - 木っ端拾いの材木流し 手元に Cygwin がないので、まず Linux でどうなるかということを調べてみます。 先に infile.txt を作っておきます。 $ cat infile.txt | od -t c 0000000 \r \n \r \n 0000004こんな感じでしょうか。 こういうテストで…