awk ファンクラブ (333レス)
上下前次1-新
19: 2008/07/09(水)23:40 ID:ro47ZQt4(1) AAS
>>14
「プログラミング言語AWK」が絶版になると聞いてあわてて確保したが、すぐ再版された。
20(1): 2008/07/20(日)12:21 ID:j9YcHbCn(1/2) AAS
awk がなくなると困る・・・・・
Perlで$3 を表示しる!とかどーすんよ
awk '{print $3}'
21: 2008/07/20(日)12:31 ID:/rTvaqQG(1) AAS
オークについて、おおくは語らねぇ
22(2): 2008/07/20(日)13:45 ID:ysRQGfiQ(1) AAS
>>20
perl -ane 'print $F[2], "\n"'でいいんじゃね?
23: 2008/07/20(日)22:40 ID:3uxKU7IE(1) AAS
>>22
なんかこう、Perlってスクリプトにエレガントさを感じないんだよな。つぎはぎが多い
というか。
awkの場合、cに近いスタイルでありながらパターンマッチングとか連想配列の実装が
エレガントだからコードを見ててきれいに感じる。
24: 2008/07/20(日)23:32 ID:j9YcHbCn(2/2) AAS
>>22 マジレス ?? ちょっとやってみる(ヲイ
25(1): 2008/07/21(月)04:31 ID:RBm9osMs(1) AAS
perl の -n は各行に対しての処理、-e はスクリプトをファイルでなくその場でワンライナー書く為のものだが
-a オプションはやっぱり awk の名に由来するのかねぇ
26(1): 2008/07/21(月)10:22 ID:m3jpUYR9(1) AAS
>>25
autosplit modeってusageに書いてあるじゃん。
27: 2008/07/22(火)11:02 ID:oOCbPgMu(1) AAS
>26
いや名目上はそうだけどさ。
スクリプトでauto〜なんて言い出したらキリが無いワケじゃん。
ぶっちゃけ -n だって自動ループと言っちゃえばそうだし。
そこで -s や -p みたいな名前じゃなくて
わざわざ -a にしたのは、やっぱ awk の名を意識したからなのかな、と
思ったんだよ。
28: 2008/08/17(日)18:47 ID:AZ0h4M4q(1) AAS
ruby -ne 'puts split[2]'のほうが楽、と思ったけど
空行とかでの扱い考えると
ruby -ne 'puts split[2] || ""'
になるのか。やっぱawkが楽だな。
29: 2008/12/03(水)10:54 ID:QXJz0hBL(1) AAS
sedのスレとかあったので、思わず「なんでawkを使わない?」って突っ込んでしまったけど、
実はおれも長らくsedからawkへ行けなかった。田中さん(緑のSerrow)が月刊asciiに書いた
記事を読んで使えるようになったのだった。
いまではperlも使うが、やはりawkが楽だなぁ。16進→10進変換の関数作ったり、
バイナリデータ読むためのコードをCで作ったりして無理やり使ってたころが
懐かしい。
30: 2008/12/03(水)23:47 ID:Thw8Gp7O(1) AAS
2年くらい前からLinuxを本格的に使い始めたけど
awk(gawk)とsedには特に力を入れて勉強してる
gawkは機能が洗練されて美しいし直感的で使いやすい
リファレンスもとてもしっかりしてる
31: 2008/12/09(火)16:01 ID:NHdcSNGH(1) AAS
おれが一番よく使うのは連想配列。
gawk '{w[$1]++;}END{for(i in w)print i,w[i];}' xxxx.txt | sort
みたいなことを何百回やったことか。
32: 2009/04/21(火)01:25 ID:8RfnrYFS(1) AAS
わらうw
外部リンク[html]:awk.info
object_variable = class_name.new[(optional parameters)]
object_variable.method_name(parameters)
object_variable.delete
33: 2009/04/21(火)17:02 ID:CHFddJcj(1) AAS
みなさん教えて下さい。
一行毎に読み込み@<と@>で囲まれた部分を
ランダムなアルファベット10文字に置換し、
元々@<@>に囲まれた部分の文字列と置換したランダムな文字列の対応を
別ファイルに書き出し
っていうのをやりたいです。
awkとsedでできるの?
pythonで書くべき?
34: 2009/04/21(火)18:09 ID:68A2ZTzG(1) AAS
できるっちゃーできるが、おすすめはしない。
BEGIN {
output = "hoge.txt"
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
len = length(chars)
srand()
}
{
if(match($0, /@<.*@>/)){
t = substr($0, RSTART+2, RLENGTH-4)
if(!(t in m)) m[t] = rndstr(10)
$0 = substr($0, 1, RSTART+1) m[t] substr($0, RSTART+RLENGTH-2)
}
print
}
END {
for(i in m) print i, m[i] > output
}
function rndstr(n, s){
while(n--) s = s substr(chars, int(rand()*len)+1, 1)
return s
}
35: 2009/05/08(金)21:56 ID:uniCaTc9(1) AAS
まじぽかのUMAちゃんは最高にかわいいNE!
36: 2009/07/08(水)17:12 ID:nwzD2hQJ(1) AAS
printfと$ / $がうまく両立できない・・・
文型向け授業でわざわざlinux使わせるなよ・・・
37(1): 2009/07/14(火)15:14 ID:OYRFUc74(1) AAS
やっぱAWKいいよねー
「プログラミング言語AWK」は買い逃してたんで再販速攻で買ったよ。
Excelなんてやってられねーっつーの
38: 2009/07/14(火)15:45 ID:ZhPQ90qn(1) AAS
>>37
Excelのvlookupみたいなリレーショナルな事がやりたい場合ってどーしてる?
39: 2009/07/16(木)23:17 ID:up+KJ4E4(1) AAS
連想配列でいいんちゃうん?
40: 2009/07/18(土)04:58 ID:p/gu39Bx(1/2) AAS
いやさ、複数のシートから引っ張ってくるような感じで、複数のテキストファイルを対象にしたい時。
41(2): 2009/07/18(土)15:26 ID:VCKoFo8D(1/2) AAS
そんなん普通に複数ファイル処理すればいいやん。
42: 2009/07/18(土)16:20 ID:p/gu39Bx(2/2) AAS
>>41
> そんなん普通に複数ファイル処理すればいいやん。
「普通に」の所kwsk
43(1): 2009/07/18(土)21:51 ID:VCKoFo8D(2/2) AAS
getlineすりゃえーやろ
44(3): 2009/07/19(日)04:55 ID:TalGZSOR(1/3) AAS
awk初心者です。質問させてください。
awkでアクセスカウンタを作ろうと思い、
以下のようなスクリプトを書いたのですが、
最後のhtmlへの出力(表示)の方法がわかりません。
どうしたらいいのでしょうか?
45: 44 2009/07/19(日)04:57 ID:TalGZSOR(2/3) AAS
BEGIN{
#プロセスロック
lock()
#カウント数の読み込み
while (getline < count.dat > 0){
before_count = $1;
}
close(count.dat);
#カウントを1進める
new_count = before_count + 1;
#数字の置換を行う
sub(before_count, new_count, $1);
#プロセスロック解除
unlock()
}
46: 44 2009/07/19(日)04:58 ID:TalGZSOR(3/3) AAS
print "Context-Type: text/text";
print "\r";
END{
#表示テンプレートの読み込み
while (getline < count.txt > 0){
txt_file[++i] = $0;
}
close(count.txt);
#あらかじめセットしてあるテンプレート上の文字列を置換
gsub("<!--#count.cgi--!>", new_count, $0);
print $0;
}
47: 2009/07/19(日)11:16 ID:xa/YVpR4(1) AAS
>>43
getline知らなかったわ。
難しそうだな・・・
48: 2009/07/19(日)15:13 ID:Ge8Nt7Pt(1) AAS
>>44
SSIの仕組みは理解できていますか。
外部リンク[html]:httpd.apache.org
上下前次1-新書関写板覧索設栞歴
あと 285 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.014s