トップ «前の日記(2015-11-13(Fri)) 最新 次の日記(2015-11-15(Sun))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2015-11-14(Sat) まだ降ってないが

original-awk

jessieにはawkがいくつかあった。
コンパクトなmawkと、GNUのgawk(nawkも同じ)、 そしてawk本のoriginal-awk。
元サイト (http://www.cs.bell-labs.com/who/bwk/index.html") は既にObject not foundだけど ミラーサイトはあった。

$ original-awk --version
awk version 20121220
 
$ original-awk  '/吾輩[はに]/{print}' waga.txt 
吾輩は
吾輩が
吾輩を
吾輩に

mawkとgawkはどちらも目算通りだった。
オリジナルからある問題と見える。

例えば図書館とか

WIMAX2+になってから繋がりにくくなった。

64 bytes from 8.8.8.8: icmp_seq=477 ttl=52 time=78763 ms
64 bytes from 8.8.8.8: icmp_seq=478 ttl=52 time=79290 ms
64 bytes from 8.8.8.8: icmp_seq=480 ttl=52 time=91426 ms
64 bytes from 8.8.8.8: icmp_seq=481 ttl=52 time=90588 ms
64 bytes from 8.8.8.8: icmp_seq=482 ttl=52 time=89743 ms
64 bytes from 8.8.8.8: icmp_seq=483 ttl=52 time=88894 ms
64 bytes from 8.8.8.8: icmp_seq=484 ttl=52 time=88037 ms

これでも、「繋がっている」ことになっている。
名前解決さえできなかったが。
今は繋がっている。大急ぎで更新と。

午後、場所を変えると安定している。さて元の場所はいかに。

GNU awkの拡張とか

BEGIN の後に、BEGINFILE、ENDの前にENDFILEが追加されたと いう。

$ awk
> 'BEGIN{print "start\n"}
>  BEGINFILE{print "filename is", FILENAME}
>   /bin/{print $0}
>  ENDFILE{print FILENAME,"end\n"}
>  END{print "all end"}'   ??.sh
start
 
filename is ph.sh
#!/bin/sh
ph.sh end
 
filename is we.sh
#!/bin/sh
we.sh end
 
all end

例えばfから始まる小さいファイルとか

マッチ演算子に少々手間取った。

$ ls -l | awk '$9~/^f/  && $5 < 10{print}'
-rw-rw-r-- 1 user group    2  1月 22  2013 fb4.py3
-rw-rw-r-- 1 user group    9  1月  3  2013 foo.scm~

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。