awk

awk の配列

awk

配列と連想配列は、個人的には Perl をやり始めた時の難関であり、awk をやり始めた時の難関でした。(その前に使っていた BASIC では配列を使ったことがなかったので・・・)そもそも配列とは、ある添字 (数値) を持つような変数の一種であり、良く数学で a1,…

さらに修正

awk

式の代入だから構文上間違っていない限り True を返すから、カッコと 1 は不要です。 seq 40 | awk '$0=$0%40?$0%24?$0%15?$0%8?$0%5?$0%3?/3/?$0": (゜∀゜)":$0": ( ´_ゝ`)":$0": (゜∀゜)":/3/?$0": U゜∀゜U":$0": U・ω・U":/3/?$0": (*゜∀゜*)":$0": (*…

間違っていたので修正

awk

多分こんな感じです。 http://taka.no32.tk/diary/20080419.html#p01 seq 40 | awk '{$0=$0%40?$0%24?$0%15?$0%8?$0%5?$0%3?/3/?$0": (゜∀゜)":$0": ( ´_ゝ`)":$0": (゜∀゜)":/3/?$0": U゜∀゜U":$0": U・ω・U":/3/?$0": (*゜∀゜*)":$0": (*´д`*)":$0": U…

やるんじゃなかったとしばらく考えた (w

awk

ナベアツは知らないけれど、なんかそういうのが流行っているのかと思い、一行野郎でやってみました。 http://taka.no32.tk/diary/20080419.html#p01 seq 40 | awk '{$0=/3/?$0%5?$0%8?"(゜∀゜)":"(*゜∀゜*)":"U゜∀゜U":$0%3?$0%5?$0%8?"( ´_ゝ`)":$0%3?"(*…

詳細設計よりもちょっと上

awk

「プログラム設計書」って必要? | おごちゃんの雑文 上の時間の差分を求める時の要求定義って、 なんかさぁ、2 項目目と 3 項目目に時間を書いてるから引き算してくれよ。 というのが現実路線だと思う。(wさすがに、これだとまずいから、「こういう困った人…

難しいことを言っているのではなさそうですよ

awk

Do what I mean MSN Japan - ニュース, 天気, メール (Outlook, Hotmail), Bing検索, Skype gawk の機能を使うのであれば、こんな感じだろうか? #! /usr/bin/gawk -f BEGIN { FS = ","; time_difference = gensub(/[[:alpha:]]/, "", "g", ENVIRON["TZ"]) * …

悪くない

awk

落ち穂拾いその2 Artist sets sail in life-size paper boat | Daily Mail Online まぁ、一番最後まで生き残れそうな気がするな。(w

awk だけで which (w

awk

2008-04-10 昨日、find を awk だけで作ろうとして断念したけど、which ならば。 #! /usr/bin/gawk -f # which.awk - which command # usage: gawk -f which.awk command BEGIN { for(i = 1; i <= split(ENVIRON["PATH"], a_path, /:/); i++) { name = a_pat…

N 行目から M 行目までを表示

awk

http://d.hatena.ne.jp/yanma_4/20080330/1206803656 ここに書かれていた FNR >= N && FNR <= M という書き方と FNR == N, FNR == M という書き方とどちらが高速なのかが風呂の中で気になったので調べてみました。 こういうのはサンプルが意地悪な方がハッキ…

200 万までの素数の和

awk

200万までの素数の和 - みずぴー日記 確かに時間さえかければ解けるんだけど、どうにもこうにもスマートなものが頭に浮かばない。 今までに見つかった素数を配列に入れるとメモリが破裂するので、「こういう時は紙に書くんだよ」とばかりにファイルに書き出…

ピタゴラス数を求める

awk

ピタゴラス数 - みずぴー日記 元は Project Euler からですが、id:mzp さんのを見て awk でやってみようと思ったのでした。 #! /usr/bin/gawk -f # pythag.awk - ピタゴラス数を求める # URL: http://odz.sakura.ne.jp/projecteuler/index.php?Problem%209 B…

正規表現は万能じゃない

awk

Loading... 正規表現をスパッと使えると格好いいけど、複雑な正規表現があるコードは引き継いだ人には結構厄介な仕事です。時々、私が言っていることに「正規表現はチューリング完全でないので全てを表現できる分けではないし、それを読む方の身になって考え…

アナゴルについても紹介しておけば良かったかな?

awk

OSC2008 Tokyo/Spring に来場していただいた方、ありがとうございました。 懇親会でもいろいろな方と話して、方向性も見えてきたかもしれません。 Just another Ruby porter, 2008-2-c とかを見ていると、awk の Golf の凄さが凄いです。 $1/4^/00$/%4 と書…

MyMiniCity

awk

http://mmc.from.tv/ なぜに awk? ま、いいかとポチッとな。(w

やっぱり熱があるらしい

awk

あるスレを見て、作ってみたはいいが、nawk でやってみるあたりも熱があるのが原因なのか? #! /usr/bin/nawk -f { srand(); len = length($0); for (i = 1; i <= len; i++) { cut_comm = "echo '" $0 "' | cut -c " i; cut_comm | getline char[i]; close(cu…

awk でもこのくらいはできるわな

awk

新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEA さて、これを awk でやってみました。 しかも、gawk ではなく nawk でやっています。 三大賢者の偉業は凄いです。いつの間にか設問 1 が変更になっていますが、変更後のものは Fi…

syslog 処理 (続き)

awk

mrg memo > そういえば、’Jan’ と ’Feb’ だと ’Feb’ が先に来るわけですが これは検討漏れでした。感謝です。ということで、直してみました。 mktime() 関数か何かを使おうかと思いましたが、月単位の中身は日付でソートできるので、これで十分かと思います…

syslog 処理

awk

mrg memo AWK を 1 回に減らそうと思えば減らせるんだろうか、とかawk 単独で処理するとこんな感じでしょうか? なので、1 回に減らすことはできます。 gensub() と asort() が gawk 限定ですが、使っているのが Debian っぽいので、'apt-get install gawk' …

昔こんなのがあったんだけど・・・

awk

テキストの中にプログラムが埋め込まれている場合、埋め込まれているテキストだけを抜き出すようなもので、そのままでも読めるし、取り出せばサンプルになるようなものです。 ■ サンプルコード 以下のようにすれば、そうした取り出しを行なうことができます…

Golf をしない Code Golf

awk

http://codegolf.com/choose 今回は Golf しなければ簡単なんだけど、繰り返しが多いものの Golf をせよというような内容なんですかね。 #! /usr/bin/gawk -f # choose.awk - get combination of n, k # http://codegolf.com/choose BEGIN { n = 100; k = 3;…

実際の一行野郎

awk

2ch からですが、実際にあんまり見たことないですね。(私が言うのも変ですけど) awk はオプションなしだとワンライナーのコードを書くことになると思いますが 実際 awk のワンライナーってどんな時に使いますか? あまり見たことがなくて…でも、実際に使って…

awk のポータルサイト

awk

各言語のポータルサイトと呼ばれる Web ページを見ていると基本的には各言語で記述された Web アプリケーションフレームワークまたはそれに類するものを用いていることが分かります。 オブジェクト指向スクリプト言語 Ruby Ruby はもちろん Ruby on Rails! T…

UTF-8 に対応した awk

awk

UTF-8に対応したawkってあるの? - finalventの日記 「UTF-8 に対応した」というのが少し曖昧ですが、UTF-8 環境で UTF-8 の awk ソースコードで UTF-8 の入力を処理するのは支障がないはずです。 コメントにも書かれていますが、xmlgawk (xgawk) は UTF-8 …

数を表す正規表現

awk

プログラミング言語 AWK の演習 - 日本 GNU AWK ユーザー会 0.2 http://d.hatena.ne.jp/lurdan/20071219/1198397620 まず数を正規表現だけで全て記載できるかということですが、この「経典」こと「プログラミング言語 AWK」の中でそこまで要求しているとは思…

プログラミング言語 AWK の演習

awk

2007-12-19 私も微妙にやっていないところがあったりしますが、たまには私も真面目に追いかけてみたいです。

日本 GNU AWK ユーザー会

awk

その後のその後。, 京極夏彦はいつ眠るのか。, 日本 GNU AWK ユーザー会 0.2 - 為せばNaruto(2007-12-17) アナウンス等をおこなっていなくて申し訳ありません。 なんといいますか、いろいろ模索中なんです。小さなレベルのコミュニティは「はてな」に寄生す…

派閥ジェネレーター

awk

派閥ジェネレータ - みずぴー日記 こういうのは作っておいて損がないですね。 #! /usr/bin/gawk -f # habatsu.awk - generate HABATSU (faction) ascii art # usage: gawk -f habatsu.awk habatsu.txt # input: habatsu.txt (file indented by '-') # output…

ナンバーリンク

awk

2007-12-11 ナンバーリンク - Wikipedia パズルを自分で解くのは好きじゃないのですが、比較的簡単なアルゴリズムで解けてしまうものだと感心してしまいました。

awk の IRC チャンネル

awk

irc.freenode.net の '#awk' なのですが、以前よりも会話が活発です。閑古鳥が鳴くよりもいいですね。

getline の問題点

awk

Ed Morton による getline の問題点の指摘 を翻訳してみました。少し強引なところはありますが、初心者が getline の罠にかかって comp.lang.awk に投稿して、また Ed を怒らすくらいなら読んでおいて損はないと思います。一方、awker であっても getline の…