アカウント名:
パスワード:
AWKとかsedとか、使いこなせるとかっこよさそうなんだけど難しそうで敬遠している言語No.1(2つあるけど)。
奥義を駆使しまくって使いこなさなくても、少々ヘボでもタコでもマヌケでも、とりあえず済ませたい用事を、ててっと片付けられるのが、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から異常なほどアクセス来てますね」「うちのユーザじゃないな。じゃあ切っちゃえ」
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
ソースは俺 (スコア:0)
AWKとかsedとか、使いこなせるとかっこよさそうなんだけど
難しそうで敬遠している言語No.1(2つあるけど)。
それをつかわないなんてもったいない (スコア:1)
奥義を駆使しまくって使いこなさなくても、
少々ヘボでもタコでもマヌケでも、
とりあえず済ませたい用事を、ててっと片付けられるのが、
awkやらsedやらの偉さだと思うんですよ。
// スニペットやサンプルの類も、ネットにしこたま転がってるしね
Re: (スコア:2, 参考になる)
awk バンバン使ってますよー
99% のコードは
% cat hogehoge | awk '{print $2}'
ですけど(それ以外知らないとも言う).
sort, uniq 辺りとの相性抜群です.
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 処理による高速化ですよね.
案外,伝統技法もモダン環境で有効活用できるもんですな. (並列処理とは違うかも知れないし,効率化にも限度はあるけど,それはそれでいいじゃない)