awk ファンクラブ (333レス)
awk ファンクラブ http://mao.5ch.net/test/read.cgi/linux/1215431118/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
154: login:Penguin [sage] 2011/07/09(土) 17:49:54.27 ID:Ne909y4H あ、いやテキストフィルタよりもCGIとかのWebでの出番のが多いか? http://mao.5ch.net/test/read.cgi/linux/1215431118/154
155: login:Penguin [sage] 2011/07/09(土) 18:38:35.83 ID:Q3LPccup cgiでawk使う事って、珍しくないの? http://mao.5ch.net/test/read.cgi/linux/1215431118/155
156: login:Penguin [sage] 2011/07/09(土) 18:59:11.34 ID:wbKjo2Ly awkでcgiも出来なくもないだろうけど、っていうかそれでblog作ろうとしてた人もいたな http://mao.5ch.net/test/read.cgi/linux/1215431118/156
157: login:Penguin [sage] 2011/07/09(土) 19:07:48.49 ID:OcQSMVqG >>153 ホント?Delphiなんて懐かしいなぁ。GUIでなく、Webでの利用なら、もはやOSあまり関係ないような気も。よく分からん。 >>155 聞いたことはあるけど、見たことはない程度には珍しいかと。gawkはネットに対応してるから頑張ればサーバにもなれるかな? http://mao.5ch.net/test/read.cgi/linux/1215431118/157
158: login:Penguin [sage] 2011/07/09(土) 19:58:21.74 ID:Ne909y4H >>157 いやまあDelphiは新規としては瀕死で、過去遺産の保守で使われるのが主だけどね。 http://mao.5ch.net/test/read.cgi/linux/1215431118/158
159: login:Penguin [sage] 2011/07/09(土) 20:14:45.59 ID:Q3LPccup やっぱawkでcgiってマイナーか。しかしblogつーか、CMS作ろうとするのは凄いなw ちなみにgawkのhttpdって、どっかで見たなあ。 http://mao.5ch.net/test/read.cgi/linux/1215431118/159
160: login:Penguin [sage] 2011/07/09(土) 20:57:21.04 ID:CG+O7ik7 httプロトコルでなく、俺プロトコル用サーバならawkスクリプトでやってる。 httpに例えるなら、ファイルか404を返すだけの簡単なやつ。 しかもgawkのソケットでなく、inetdから呼ばれるだけの低機能。 http://mao.5ch.net/test/read.cgi/linux/1215431118/160
161: login:Penguin [sage] 2011/07/10(日) 16:44:29.85 ID:nBMv6TVB 私はエンバカになっても応援してるよ!>Delphi >>160 今更inetdって思ってて、ろくに調べてなかったけど、socatみたいな機能もあるんだね。 ポート監視→サーバ起動って機能しかないと思ってたよ。 これならネット非対応なawkでもhttpdくらい実装できる?…バイナリまともに扱えそうなのはgawkしかねー。 テキストオンリーまでなら何とかできそうだけど、画像も転送できないか。厳しい制限だ。 http://mao.5ch.net/test/read.cgi/linux/1215431118/161
162: login:Penguin [sage] 2011/07/11(月) 00:10:26.11 ID:ShNAK0f0 個人的にはawkは今まで通りシェルのお供でいいと思う perlとかでもそりゃ書けんことは無いが シェルのお供として使うには微妙に違和感あるんだよな〜 http://mao.5ch.net/test/read.cgi/linux/1215431118/162
163: login:Penguin [sage] 2011/07/14(木) 01:48:17.88 ID:I04Pjvnw >>134 これを使って正規表現によって grep とどれだけ実行速度に差が出るのか計ってみた。 ttp://pastebin.com/bpXZ5pg8 数字だけではよく分からないので、ユーザ時間のグラフを描いた。 ttp://i53.tinypic.com/303a4iv.jpg 赤がawk、青がgrep こっちじゃないと見れないかも → ttp://tinypic.com/r/303a4iv/7 awk もばらつきがあるけど、grep ほどではない。 どちらも、マッチする可能性が高い正規表現は遅くなる傾向があるのかなぁ? http://mao.5ch.net/test/read.cgi/linux/1215431118/163
164: login:Penguin [sage] 2011/07/14(木) 23:45:53.76 ID:I04Pjvnw 引数で与えられたファイルをメモリに読み込み繰り返し検索する awk 'BEGIN{f=ARGV[1];while((getline<f)>0)a[n++]=$0;close(f);ARGV=1};{for(i=0;i<n;++i)if(a[i]~$0)print a[i]}' 最近、用途が限られているもの中心だったので使えそうなワンライナーにしてみたよ。きっと。 指摘を受けたので、スペースは削ることにしました。ちっと見づらい? ↓は大文字小文字を無視するもの。こうするとdmesgの出力を何回も検索できる。 awk 'BEGIN{f=ARGV[1];while((getline<f)>0)l[n++]=tolower(a[+n]=$0);close(f);ARGC=1};{for(i=0;i<n;++i)if(l[i]~tolower($0))print a[i]}' <(dmesg) http://mao.5ch.net/test/read.cgi/linux/1215431118/164
165: login:Penguin [sage] 2011/07/15(金) 08:26:42.31 ID:ZNSgasJH 見にくいので、セミコロンで改行して欲しい。 http://mao.5ch.net/test/read.cgi/linux/1215431118/165
166: login:Penguin [sage] 2011/07/16(土) 01:01:45.88 ID:bjjWiIZ6 凄く長くなりそう>< http://mao.5ch.net/test/read.cgi/linux/1215431118/166
167: login:Penguin [sage] 2011/07/16(土) 08:37:16.54 ID:n6+rd2ar 長過ぎるone-linerを見易く改行するone-linerを書きなさい http://mao.5ch.net/test/read.cgi/linux/1215431118/167
168: login:Penguin [sage] 2011/07/18(月) 15:25:02.07 ID:7hj9vKr7 しまったー!書き込む前にちょろっと書き換えたところがバグってました。mawkで動きません。 >>164の下のスクリプトは次に書き換えてください。 awk 'BEGIN{f=ARGV[1];while((getline<f)>0)a[n++]=$0;close(f);ARGC=1};{for(i=0;i<n;++i)if(tolower(a[i])~tolower($0))print a[i]}' awkのシーケンスポイントってC言語と同じなのかな…痛いミス。 おまけ。使ってるやつ。エスケープシーケンスを使って見つかった文字列に色を付けた。 awk 'BEGIN{f=ARGV[1];while((getline<f)>0)a[n++]=$0;close(f);ARGC=1}; {for(i=j=0;i<n;++i)if(k=match(tolower(a[i]),tolower($0)))print C(j=!j)I(I(a[i],C(39),k+RLENGTH),C(31),k);print C()}; function C(n){return"\033["n"m"};function I(x,y,z){return substr(x,1,z-1)y substr(x,z)}' パターンごとに改行を入れた。少し見やすいか? >>164の上のスクリプトに色を付ける機能を追加。ずっと分かりやすいと思う。 awk 'BEGIN{f=ARGV[1];while((getline<f)>0)a[n++]=$0;close(f);ARGC=1}; {for(i=j=0;i<n;++i){l=a[i];if(sub($0,C(31)"&"C(39),l))print C(j=!j)l}print C()}; function C(n){return"\033["n"m"}' subをgsubにするとマッチする全ての文字列に色を付けられるよ。 gawkならgensub使ってもう少し短く書けるかもしれない。IGNORECASE=1で簡単に大文字小文字無視できるし。 http://mao.5ch.net/test/read.cgi/linux/1215431118/168
169: login:Penguin [sage] 2011/08/15(月) 19:41:00.75 ID:yTTHvZyj classは使えるようになりましたか? > gawk4 http://mao.5ch.net/test/read.cgi/linux/1215431118/169
170: login:Penguin [sage] 2011/08/16(火) 15:17:21.28 ID:Tuhp+s5y つ ttp://awk.info/?doc/dsl/awkplusplus.html http://mao.5ch.net/test/read.cgi/linux/1215431118/170
171: login:Penguin [sage] 2011/08/16(火) 15:27:51.45 ID:2FR0TK0E ちゃんとご自分で読んだものを「つ」されてますか? http://mao.5ch.net/test/read.cgi/linux/1215431118/171
172: login:Penguin [sage] 2011/08/21(日) 15:15:49.17 ID:EL3rN3cw ふるいけや "かわず とびこむ" みずのおと といったレコードを、 field[1]=ふるいけや field[2]=かわず とびこむ field[3]=みずのおと number_of_field = 3 とフィールド分割するすっりした方法を教えて下さい。 http://mao.5ch.net/test/read.cgi/linux/1215431118/172
173: login:Penguin [sage] 2011/08/21(日) 16:45:12.36 ID:iSpKRH15 " で split すればいい http://mao.5ch.net/test/read.cgi/linux/1215431118/173
174: login:Penguin [sage] 2011/08/21(日) 18:45:31.99 ID:EL3rN3cw やはり2chでは馬鹿レスしかつかんか。 http://mao.5ch.net/test/read.cgi/linux/1215431118/174
175: login:Penguin [sage] 2011/08/21(日) 18:56:18.08 ID:Fst2eXVD >>172 それ、CSVとかでもよく語られることだけど、意外と面倒なのよ。 例えば「"」自体を文字列に入れたい場合はどうするのか、とか色々決めなきゃならんし。 http://mao.5ch.net/test/read.cgi/linux/1215431118/175
176: 170 [sage] 2011/08/21(日) 19:12:48.13 ID:yoctsNv6 あれ?awkでclass使いたいって事なんでしょ? ttp://ja.wikibooks.org/wiki/AWK%2B%2B%E3%81%AB%E3%82%88%E3%82%8B%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E5%85%A5%E9%96%80 http://mao.5ch.net/test/read.cgi/linux/1215431118/176
177: login:Penguin [sage] 2011/08/21(日) 19:24:48.22 ID:yoctsNv6 >172 素直に区切り文字を変えるしか... ふるいけや,かわず とびこむ,みずのおと FS="," http://mao.5ch.net/test/read.cgi/linux/1215431118/177
178: 172 [sage] 2011/08/21(日) 22:01:39.45 ID:Mb9j323G 自己レスです。 BEGIN { FPAT = "([^" FS "]+)|(\"[^\"]+\")" } みたいな事をしました。 http://mao.5ch.net/test/read.cgi/linux/1215431118/178
179: login:Penguin [sage] 2011/08/22(月) 10:27:15.81 ID:bf5ta6rs awk にわけわかんな機能を増やすよりも、 RFC4180 互換なフィールド分割オプションを実装すればいいのにといつも思う。 http://mao.5ch.net/test/read.cgi/linux/1215431118/179
180: login:Penguin [sage] 2011/08/22(月) 10:33:38.59 ID:uwcmdhh8 馬鹿の巣窟にわざわざ書き込むな馬鹿 http://mao.5ch.net/test/read.cgi/linux/1215431118/180
181: login:Penguin [sage] 2011/08/22(月) 11:11:08.80 ID:4smqF+KA 見事に馬鹿の巣窟と化したねえ http://mao.5ch.net/test/read.cgi/linux/1215431118/181
182: login:Penguin [sage] 2011/11/28(月) 19:46:48.89 ID:NIKBR+N1 perl -e 'print $1 if /href="(¥d¥d¥d¥d-¥d¥d¥-¥d¥d)"/' と同じことをawkでやろうとしているのですがわかりません。 awk -e '/href="(¥d¥d¥d¥d-¥d¥d¥-¥d¥d)"/ { print ??? }' グルーピングしたあとにそれを取り出す方法を探したのですが、わかりませんでした。 awkまたはsedでのやり方を教えて下さい。 http://mao.5ch.net/test/read.cgi/linux/1215431118/182
183: login:Penguin [sage] 2011/11/28(月) 20:46:46.52 ID:skmC2JM9 >>181 馬鹿じゃないあなたに是非>>182の回答をしてもらおうか。 http://mao.5ch.net/test/read.cgi/linux/1215431118/183
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 150 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.041s