アカウント名:
パスワード:
AWKとかsedとか、使いこなせるとかっこよさそうなんだけど難しそうで敬遠している言語No.1(2つあるけど)。
Aho の発音は "エイホ" であるが、“アホ”と発音する人がいる。しかし、制作者の一人であるブライアン・カーニハンは『プログラミング言語AWK』の日本語版の序文で、決してそのような発音をしてはならないと主張している。
ブライアン・カーニハンは『プログラミング言語AWK』の日本語版の序文で、決してそのような発音をしてはならないと主張している。
...一瞬マジに納得しかけたやんかぁ~!
プログラミング言語C(第2版)の訳者まえがきでカーニハン博士が日本語を勉強しているというエピソードが書かれていたのを思い出して、そうかぁ、カーニハン博士はそんなことまで気に掛けていたのかぁ、なんて思ってしまいました(違)。
たぶん元ネタ [wikipedia.org]だよね。無粋なまねしちゃってゴメンナサイ → 元コメ#1698752 [srad.jp]のACさん
# 関係ないけど彼ってフィンランド系なのかなぁ?# フィンランドって、元首相のエスコ・アホ (Esko Tapani Aho) [wikipedia.org]氏とか普通に「アホ(又はアーホ)」姓の人居るし、# スキージャンプのヤンネ・アホネン (Janne Petteri Ahonen) [wikipedia.org]選手とかも「アホ」って読むし。# もしそうだとすると、フィンランド語読みになると「アホ」で、英語読みだと「エイホ」になるとか?
宣言(や定義)していない変数が参照できるのが最大の欠点だと思ってました。#今は何かスイッチがあるのかな。ツールとしてはbash に入れるコマンドを作るのにまだよく使ってます。
奥義を駆使しまくって使いこなさなくても、少々ヘボでもタコでもマヌケでも、とりあえず済ませたい用事を、ててっと片付けられるのが、awkやらsedやらの偉さだと思うんですよ。
// スニペットやサンプルの類も、ネットにしこたま転がってるしね
awk バンバン使ってますよー
99% のコードは % cat hogehoge | awk '{print $2}'ですけど(それ以外知らないとも言う).
sort, uniq 辺りとの相性抜群です.
あ、こんなところにをれガイル。
なんでオレが何人もいるんだ?
アクセスログの簡単な解析とかに重宝してます。「なんか重いんだけど」 % cat hogehoge | awk '{print $2}' | sort | uniq -c | sort -n「あー、XXX.XXX.XXX.XXXから異常なほどアクセス来てますね」「うちのユーザじゃないな。じゃあ切っちゃえ」
それいいすね。
うちだと"xxxa1"とかいう名前のサーバーとかけっこうあるから別の使ってない文字をあてればイケるかな。
> % cat hogehoge | awk '{print $2}'> ですけど(それ以外知らないとも言う).
それだけでも知っていれば、cat hogehoge | awk -F, '{print $2}'と、CSVにもそのまま応用できて強力ですものねっ!
Windowsで使ったら、日本語が使えなくて即ゴミ箱行きだった覚えがあるPerl等も同様。
--Your 残金的 potechin. Our permission - MicroSoft
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日々是ハック也 -- あるハードコアバイナリアン
ソースは俺 (スコア:0)
AWKとかsedとか、使いこなせるとかっこよさそうなんだけど
難しそうで敬遠している言語No.1(2つあるけど)。
Re:ソースは俺 (スコア:2, 参考になる)
変にプログラミング言語だと思って入門しようとすると、癖がありすぎる割りに使いにくいから挫折する。
3の倍数であほを表示するコメントにもあるように、何かの拍子により効率的な方法を覚えたらそれを使えばよい。
自分もはじめは、単語ごとにちょっとした操作ができる grepのつもりで使っていた。
Re:ソースは俺 (スコア:2, おもしろおかしい)
Aho の発音は "エイホ" であるが、“アホ”と発音する人がいる。
しかし、制作者の一人であるブライアン・カーニハンは『プログラミング言語AWK』の日本語版の序文で、決してそのような発音をしてはならないと主張している。
Re:ソースは俺 (スコア:1)
...一瞬マジに納得しかけたやんかぁ~!
プログラミング言語C(第2版)の訳者まえがきでカーニハン博士が日本語を勉強しているというエピソードが書かれていたのを思い出して、そうかぁ、カーニハン博士はそんなことまで気に掛けていたのかぁ、なんて思ってしまいました(違)。
たぶん元ネタ [wikipedia.org]だよね。
無粋なまねしちゃってゴメンナサイ → 元コメ#1698752 [srad.jp]のACさん
# 関係ないけど彼ってフィンランド系なのかなぁ?
# フィンランドって、元首相のエスコ・アホ (Esko Tapani Aho) [wikipedia.org]氏とか普通に「アホ(又はアーホ)」姓の人居るし、
# スキージャンプのヤンネ・アホネン (Janne Petteri Ahonen) [wikipedia.org]選手とかも「アホ」って読むし。
# もしそうだとすると、フィンランド語読みになると「アホ」で、英語読みだと「エイホ」になるとか?
ポイントは (スコア:1)
数値に変換するときは foo = $2 + 0 等で変換できる
関数内のローカル変数は多目に引数を宣言した分が使用できる、foo(1, 2) で呼び出す場合、function foo(a, b, c) の c が使える(リカーシブ可)
ぐらいじゃない?
あと、文字列の連結が空白か($2 $3 等)
Re:ポイントは (スコア:1)
連想配列を引数に渡したときの挙動も注意が必要かも。関数内の変更が呼び元に波及する。
Cで配列(の先頭ポインタ)を引数にしたときを思えば、逆に自然なのか?
Re:ポイントは (スコア:1)
宣言(や定義)していない変数が参照できるのが
最大の欠点だと思ってました。
#今は何かスイッチがあるのかな。
ツールとしては
bash に入れるコマンドを作るのにまだよく使ってます。
それをつかわないなんてもったいない (スコア:1)
奥義を駆使しまくって使いこなさなくても、
少々ヘボでもタコでもマヌケでも、
とりあえず済ませたい用事を、ててっと片付けられるのが、
awkやらsedやらの偉さだと思うんですよ。
// スニペットやサンプルの類も、ネットにしこたま転がってるしね
Re:それをつかわないなんてもったいない (スコア:2, 参考になる)
awk バンバン使ってますよー
99% のコードは
% cat hogehoge | awk '{print $2}'
ですけど(それ以外知らないとも言う).
sort, uniq 辺りとの相性抜群です.
Re:それをつかわないなんてもったいない (スコア:2)
Re:それをつかわないなんてもったいない (スコア:1)
あ、こんなところにをれガイル。
Re:それをつかわないなんてもったいない (スコア:1)
なんでオレが何人もいるんだ?
アクセスログの簡単な解析とかに重宝してます。
「なんか重いんだけど」
% cat hogehoge | awk '{print $2}' | sort | uniq -c | sort -n
「あー、XXX.XXX.XXX.XXXから異常なほどアクセス来てますね」
「うちのユーザじゃないな。じゃあ切っちゃえ」
マルチコア時代のshell programming (スコア:1)
それはさておき,TBレベルのデータをがしゃがしゃやってると grep,awkとかが飛び交うのって,古くさそうでありながら 意外と SMP/マルチコア時代のリソース活用法としても成立してるんだよね.
grep とか awk などの伝統的ツール群で,ある程度絞り込んでから python(perlでもrubyでも可)のメイン処理スクリプトに食わせるようなことをすると, top で見た時にメインのプロセスの他に,grep,awk系がそれぞれCPU 80% とか食ってたりします. これも,複数コアを活用した立派なconcurrent 処理による高速化ですよね.
案外,伝統技法もモダン環境で有効活用できるもんですな. (並列処理とは違うかも知れないし,効率化にも限度はあるけど,それはそれでいいじゃない)
Re: (スコア:0)
alias a1 awk \\\{print\\\ \\\$1\\\}
alias a2 awk \\\{print\\\ \\\$2\\\}
:
alias a9 awk \\\{print\\\ \\\$9\\\}
って書いてます。
Re:それをつかわないなんてもったいない (スコア:1)
それいいすね。
うちだと"xxxa1"とかいう名前のサーバーとかけっこうあるから別の使ってない文字をあてればイケるかな。
Re:それをつかわないなんてもったいない (スコア:1)
http://www.socallinuxexpo.org/scale5x/presentations/schaumann.pdf [socallinuxexpo.org]
CAT5は秀逸だと思うんだな。
Re: (スコア:0)
> % cat hogehoge | awk '{print $2}'
> ですけど(それ以外知らないとも言う).
それだけでも知っていれば、cat hogehoge | awk -F, '{print $2}'
と、CSVにもそのまま応用できて強力ですものねっ!
Re:ソースは俺 (スコア:1, 参考になる)
カッコイイとかそんなのどうでもよくなります。作業効率大幅アップ。
Windowsでも使えます。UnixUtilsとかMinGW、MSYS辺りでググってみて下さい。
併せてNyacusもお薦め。
Re: (スコア:0)
Windowsで使ったら、日本語が使えなくて即ゴミ箱行きだった覚えがある
Perl等も同様。
--
Your 残金的 potechin. Our permission - MicroSoft
Re: (スコア:0)
Re: (スコア:0)
Re: (スコア:0)
この2つは思いっきりドロ臭く使う方がええでこれホンマに正味の話が