[•\ަ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.sc‚Ìread.cgi‚Ö]
Update time : 09/01 08:48 / Filesize : 292 KB / Number-of Response : 1034
[‚±‚̃XƒŒƒbƒh‚Ì‘‚«ž‚Ý‚ð휂·‚é]
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚½A‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½

awk‚ɂ‚¢‚ÄŒê‚éƒXƒŒ $2



1 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/02/23(‹à) 23:55:42 .net]
•…‚Á‚Ä‚à‘âH éuûû‚à˜V‚¢‚Ä‚Íém”n‚É—ò‚éH
ŽOl‚Ì׊w‚ª¶‚Ýo‚µ‚½ƒXƒNƒŠƒvƒgŒ¾ŒêAWK‚ɂ‚¢‚ÄŒê‚éƒXƒŒ

Ÿ ‘OƒXƒŒ
awk‚ɂ‚¢‚ÄŒê‚éƒXƒŒ
pc10.2ch.net/test/read.cgi/tech/1023556171/

Ÿ ŠÖŒWƒXƒŒ
ƒVƒFƒ‹ƒXƒNƒŠƒvƒg‘Š’kŽº
pc10.2ch.net/test/read.cgi/tech/1112553783/
AWK‚ÅCGI
pc10.2ch.net/test/read.cgi/php/1171804314/
ysedzƒVƒFƒ‹ƒXƒNƒŠƒvƒg‘‡@LINUX Part2yawkz
pc10.2ch.net/test/read.cgi/linux/1154578200/

Ÿ ŽQl
The AWK Programming Language (Brian Kernighan)F
ttp://cm.bell-labs.com/cm/cs/awkbook/index.html

GAWK (GNU Projedt):
ttp://www.gnu.org/software/gawk/

10 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/01(–Ø) 00:43:46 .net]
ƒgƒbƒpƒ“‚̃vƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêAWK‚ªƒuƒbƒNƒIƒt‚Å105‰~‚Å’@‚«”„‚ç‚ê‚Ä‚é‚Ì‚ðŒ©‚Ä
‚È‚ñ‚©”ß‚µ‚¢‹C•ª‚ɂȂÁ‚½

11 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/01(–Ø) 16:01:47 .net]
>>10
‰´‚àƒIƒ‰ƒCƒŠ[‚Ìused & awk ƒvƒƒOƒ‰ƒ~ƒ“ƒOv–{‚ªA}‘ŠÙ‚Ìu–³—¿‚ÅŽ‚Á‚Ä‚¯[’Iv
‚É‚ ‚Á‚½‚Ì‚ÅA‘¦ GET ‚µ‚½B‚Ü‚ A‚©‚È‚èŒÃ‚¢–{i1991 ”Nj‚¾‚¯‚ÇA“à—e‚Í‚¢‚¢–{‚¾B
’艿 \3800 ‰~‚̃oƒJ‚–{‚ÅA ‚½‚Ô‚ñAV‘‚ł͔ƒ‚í‚È‚©‚Á‚½‚¾‚낤B

ƒgƒbƒpƒ“‚̃vƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêAWK‚Á‚ÄA‚¢‚‚²‚ë‚Ì–{‚¾‚Á‚½‚¯B‚Ƃ肠‚¦‚¸A105‰~‚È‚ç
—~‚µ‚¢‚Á‚·B

12 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/01(–Ø) 21:49:42 .net]
>>11
Ô‚¢•\ކ‚Ì‘æ‚P”Å‚¾‚Ë‚«‚Á‚ÆB
—΂̕\ކ‚Ì‘æ‚Q”Å‚ªŽèŒ³‚É‚ ‚邯‚ÇAgawk‚ÅŠg’£‚³‚ê‚Ä‚¢‚é
³‹K•\Œ»‚Ìà–¾‚Æ‚©‘‚¦‚Ăđæ‚Q”ł̂ق¤‚ª‚¨Š©‚ßB
‚¿‚Ȃ݂ɒ艿‚S‚P‚O‚O‰~‚È‚èB

13 –¼‘OF11 mailto:sage [2007/03/01(–Ø) 23:52:54 .net]
>>12
> Ô‚¢•\ކ‚Ì‘æ‚P”Å‚¾‚Ë‚«‚Á‚ÆB
‚»‚¤A‚»‚ê‚»‚êB ‚Ù‚ñ‚ÅA
gensub ‚ª‚È‚¢B‚à‚¿‚ë‚ñA
/inet/..... |& ....@‚à‚È‚¢B

Å‹ßA/inet/..... |& ....@‚ª‚ ‚éigawk3.1 ‚©‚çj‚±‚Æ‚ð’m‚Á‚ÄAgawk ‚ðŒ©’¼‚µ‚Ä‚¢‚éB
Žg‚¢ŽÌ‚ẴvƒƒOƒ‰ƒ€‚Í gawk ‚É`!!B


14 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/02(‹à) 02:09:03 .net]
>>11
ƒgƒbƒpƒ“‚Ìʼn‚Ì–{‚È‚çŠm‚©1990”N‚Ìt ‚¾‚Á‚½‚ÆŽv‚¤B
ˆê‰žnawkƒŒƒxƒ‹‚Ì‹Lq‚̂͂¸‚È‚ñ‚ÅAgawk‚È‚ñ‚©‚̌ŗL‚Ì
Šg’£‚𜂯‚Î\•ªŽg‚¦‚é‚Å‚µ‚åB

105‰~‚Íc‚¿‚Ɣ߂µ‚¢‚¯‚Ç‚¢‚¢l‚ÉE‚í‚ê‚Ä—~‚µ‚¢‚Ë‚¦B


15 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/02(‹à) 02:27:22 .net]
>>13
gawk‚Ì /inet Šg’£‚Á‚ăCƒ}ƒCƒ`Žg‚¢‚Â炭‚Ë?

”Ä—p“I‚Ȃ̂©‚à‚µ‚ê‚È‚¢‚¯‚ÇA‚¨ŽèŒy‚ÉhttpŒo—R‚Åwebƒy[ƒW‚Ì
“à—eŽæ‚ê‚ê‚΂¢‚¢‚Á‚ĂƂ«‚É‹Lq‚ª–Ê“|B


16 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/04(“ú) 00:06:22 .net]
>>15
’Pƒ‚É

gawk '{print $0}' foo.org/index.html

‚Æ‚©‚ŃV[ƒ€ƒŒƒX‚ɃAƒNƒZƒX‚Å‚«‚邯‚¢‚¤‚Ù‚¤‚ª•Ö—˜‚Ȃ̂©‚È?

17 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/04(“ú) 00:24:42 .net]
www.gnu.org/software/gawk/manual/gawkinet/gawkinet.html#Web-page
‚©‚çAŠÈ’P‚È—áB

BEGIN {
RS = ORS = "\r\n"
HttpService = "/inet/tcp/0/www.yahoo.com/80"
print "GET www.yahoo.com" |& HttpService
while ((HttpService |& getline) > 0)
print $0
close(HttpService)
}


18 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/04(“ú) 00:38:54 .net]
awk‚ÅSQL‚Ìleftjoin‚Ý‚½‚¢‚È‚±‚Ƃł«‚éH



19 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/04(“ú) 01:55:43 .net]
>>17
‚È‚ñ‚¶‚Ⴑ‚è‚áB
wget -O - www.yahoo.com/ ‚Ìo—Í‚ð“ǂނ̂ƑS‘R•Ï‚í‚ç‚ñ‚ÈB

20 –¼‘OF15 mailto:sage [2007/03/04(“ú) 03:46:24 .net]
>>16
‚Ü‚  wget‚Æ‚©curlŽg‚Á‚Ä•W€“ü—Í‚©‚çŽæ‚ê‚æ‚Æ‚¢‚¤˜b‚à‚ ‚é‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇA
http://‚Ù‚°‚Ù‚° ‚Í“Á•ʈµ‚¢‚µ‚Ä‚­‚ê‚邯‚¤‚ꂵ‚¢‚È‚ ‚ÆŽv‚Á‚Ä‚éB

‚Ü‚ HTML“Ç‚ñ‚Å‚»‚ê‚ð‰ðÍ‚·‚éŽèŠÔ‚ªŽŸ‚ɑ҂Á‚Ă邯‚Ç‚³w


21 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/04(“ú) 03:55:11 .net]
ƒGƒ“ƒR[ƒfƒBƒ“ƒO‘Ήž‚Æ‚©FXl‚¦‚邯Aawk‚ÅHTML‚ðˆ—‚µ‚悤‚Æ‚·‚é‚Ù‚¤‚ª
–³—‚ª‚ ‚銴‚¶B
‘f’¼‚ÉP‚ł͂¶‚܂錾Œê‚Æ‚©Žg‚Á‚Æ‚¯‚ÎH‚Ý‚½‚¢‚ÈB

22 –¼‘OF19 mailto:sage [2007/03/04(“ú) 04:55:31 .net]
>>21
P‚Æ‚©RŽg‚¦‚Á‚Ă̂͂܂ ‚»‚¤‚È‚ñ‚¾‚¯‚ÇAHTML‚̑Ó–«‚Æ‚©ƒGƒ“ƒR[ƒfƒBƒ“ƒO‚ð‹C‚É‚µ‚È‚¢‚Å
‚¢‚¢Žg‚¢“¹‚Ål‚¦‚Ä‚½(ŒÂl“I‚É‚»‚¤‚¢‚¤Žù—v‚ª‚ ‚é)‚̂łËB
HTML‚ÉŠÖ‚µ‚Ă͂«‚¿‚ñ‚Æ‚µ‚½ƒhƒLƒ…ƒƒ“ƒg‚È‚çxgawk‚łǂ¤‚É‚©‚È‚é?




23 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/14(…) 16:26:36 .net]
ÌAFortranAC‚®‚ç‚¢‚µ‚©’m‚ç‚È‚©‚Á‚½ŽžA
u‚¦‚ÁA‚±‚ñ‚È”s‚ÅŒvŽZo—ˆ‚é‚ÌHv
uƒvƒƒOƒ‰ƒ€“à‚Ƀtƒ@ƒCƒ‹–¼‘‚©‚È‚­‚Ä—Ç‚¢‚ÌHv
u‚±‚Ì”s‚ÅA‚·‚ׂẴf[ƒ^‚ÌŒvŽZ‚µ‚Ä‚­‚ê‚é‚ÌHv
‚Á‚ÄA‹Á‚«‚È‚ª‚ç—Fl‚É‹³‚¦‚Ä‚à‚ç‚¢‚Ü‚µ‚½B
¡‚È‚çAExcel‚Å‚·‚邿‚¤‚ÈŒvŽZ‚Í‚·‚ׂÄawk‚Å‚µ‚Ă܂µ‚½B
ƒAƒXƒL[‚©‚ç256”{ƒVƒŠ[ƒY‚ªo‚½‚®‚ç‚¢‚¾‚©‚ç
’–Ú‚ÌŒ¾Œê‚¾‚Á‚½‚ñ‚¾‚æ‚ËB



24 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/14(…) 16:40:22 .net]
Visicalc‚Æ1-2-3‚Íawkƒu[ƒ€‚æ‚èÌ‚©‚ç‚ ‚Á‚½‚ñ‚¾‚¯‚Ç‚ËB
UNIX‚Á‚ĈӊO‚ƌ­‚È‚¢‚ñ‚¾‚æ‚ËB

25 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/04/14(“y) 08:00:42 .net]
>10
”­sŠ‚ªV‹IŒ³ŽÐ‚ÌuƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêAWKv‚ð2005”N‚ɒ艿3465‰~iÅžj‚Å”ƒ‚¢‚Ü‚µ‚½B
‰œ•t‚Éu–{‘‚Í1989”N11ŒŽ‚ÉŠ”Ž®‰ïŽÐƒgƒbƒpƒ“‚æ‚è”­s‚³‚ê‚Ü‚µ‚½B‚±‚Ì“xAДޮ‰ïŽÐV‹IŒ³ŽÐ‚æ‚èAŒ´o”ÅŽÐA–óŽÒ‚Ì‹–‰Â‚𓾂ÄÄ”­s‚¢‚½‚µ‚Ü‚µ‚½Bv‚Æ‘‚©‚ê‚Ä‚¢‚Ü‚·B

26 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/04/14(“y) 09:43:47 .net]
V‹IŒ³ŽÐ‚Á‚ÄRPG‚Ì–{‚µ‚©o‚µ‚ĂȂ¢‚ÆŽv‚Á‚Ä‚½‚©‚çˆÓŠO‚¾B


27 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/04/14(“y) 13:42:47 .net]
‘å̂ɒʂÁ‚Ä‚½‚ê‚Ì“y–ØHŠw‰È‚É‚Íawk‚ÌŽö‹Æ‚ª‚ ‚Á‚½
ŽÀŒ±‚̃f[ƒ^ˆ—‚ɂłàŽg‚Á‚Ăقµ‚©‚Á‚½‚ñ‚¾‚낤

28 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/04/16(ŒŽ) 17:34:08 .net]
>24
awkƒu[ƒ€‚ÍA¼—‚Ɖ½”N ‚Å‚µ‚傤‚©?



29 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/04/17(‰Î) 00:31:15 .net]
>>28
DOS––ŠúB256”{–{‚ªo‚½93”N ‚ªƒs[ƒN‚Å‚ÍB
Œã‚ÌPerl‚Ƃ͔äŠr‚ɂȂç‚È‚¢ƒvƒ`ƒu[ƒ€‚¾‚¯‚ÇB

30 –¼‘OF28 mailto:sage [2007/04/17(‰Î) 08:45:33 .net]
>29
Œä‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·B

31 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/05/04(‹à) 21:28:49 .net]
ŋ߂Ìî•ñ‚ÍA‚±‚¿‚çI
ttp://gauc.no-ip.org/

32 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/07/14(“y) 08:27:58 .net]
‹SŽÔawk‚ð’N‚©ì‚Á‚Ä‚­‚ê‚È‚¢‚©‚È[


33 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/07/15(“ú) 03:17:40 .net]
>>32
‚¢‚¢‚±‚ÆŒ¾‚¤‚Ë‚¥B
Ž^¬!

34 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/03(ŒŽ) 08:59:45 .net]
‚ ‚ƃ[ƒJƒ‹•Ï”‚ª—~‚µ‚¢‚È

35 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/03(ŒŽ) 10:30:14 .net]
function‚Ì’†‚̓[ƒJƒ‹•Ï”‚É‚È‚é‚æB

36 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/04(‰Î) 00:12:17 .net]
‚¢‚‚©‚çH–¢‚¾‚Ɉø”‚É•À‚ׂé‚à‚ñ‚¾‚ÆB

37 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/04(‰Î) 09:33:02 .net]
‚ [A‚²‚ß‚ñAˆø”•À‚ׂ½‚â‚‚ªƒ[ƒJƒ‹•Ï”‚ɂȂéB‚¾‚Á‚½B
æ‚É錾‚·‚ê‚΂¢‚¢‚ñ‚¾‚©‚ç•ʂɂ悭‚ËH

38 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/09(“ú) 04:42:02 .net]
ƒLƒ‚‚¢‚â‚ñB‚»‚Ì‚â‚è•ûB



39 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/09/14(‹à) 04:37:24 .net]
‚±‚ê‚©‚çawk‚ð•׋­‚µ‚Ü‚·B

40 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/14(‹à) 09:05:13 .net]
awk‚ðŠw‚Ô‚±‚ƂɂȂé‚Å‚µ‚傤B

41 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/09/15(“y) 01:03:04 .net]
‚݂Ȃ³‚ñawk‚ÍŒê‚ç‚È‚¢‚̂ł·‚ËB

42 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/15(“y) 10:28:44 .net]
‘D“ªawk‚µ‚Ä‘DŽR‚É“o‚éB

43 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/16(“ú) 03:03:51 .net]
l‚ÉŒ¾‚¦‚é‚Ù‚Çawk’m‚Á‚Ä‚é–ó‚Å‚à–³‚¢‚µ

44 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/16(“ú) 10:27:22 .net]
‚¾‚¯‚Çl‚̘b‚Í•·‚«‚½‚¢‚µ

45 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/17(ŒŽ) 18:12:15 .net]
awk‚Ú—˜’Ê

46 –¼‘OFcat.awk mailto:sage [2007/09/19(…) 08:55:44 .net]
1

47 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/09/19(…) 16:41:49 .net]
awk‚ð•׋­‚µ‚Ä‚¢‚é‚̂ł·‚ªAPerl‚ÉŠµ‚ê‚Ä‚¢‚é‚©‚ç‚©
awk‚łł«‚邱‚Æ‚ÍPerl‚Ńƒ“ƒ‰ƒCƒi[‚Å‚â‚Á‚½‚Ù‚¤‚ª(­‚È‚­‚Æ‚àŽ©•ª‚ɂƂÁ‚Ä‚Í)‘¬‚¢‹C‚ª‚µ‚ĂȂè‚Ü‚¹‚ñB
‚±‚ê‚ɂ‚¢‚Äawkn—ûŽÒ‚Å‚ ‚éŠF—l‚Í‚¢‚©‚ª‚¨l‚¦‚ɂȂè‚Ü‚·‚©H
‚±‚¤‚¢‚¤Žž‚Íawk‚̂ق¤‚ª•Ö—˜I‚Æ‚¢‚¤—á‚ɂ͂ǂñ‚È‚à‚Ì‚ª‚ ‚è‚Ü‚·‚©H

48 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/09/19(…) 16:43:11 .net]
ª‚ ‚Á‘¬‚¢‚Æ‚¢‚¤‚Ì‚ÍAƒR[ƒh‚ð‘‚­‚Ì‚ª‘¬‚¢‚Æ‚¢‚¤ˆÓ–¡‚Å‚·B



49 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/19(…) 16:48:06 .net]
>>47
perl ‚͂Ȃ­‚Ä‚à awk ‚È‚ç“ü‚Á‚Ä‚¢‚鎖‚ª‚ ‚é

50 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/19(…) 16:53:58 .net]
uƒR[ƒh‚ð‘‚­‚Ì‚ª‘¬‚¢v‚Æ‚¢‚¤Šî€‚ÅA
u‚±‚¤‚¢‚¤Žž‚Íawk‚̂ق¤‚ª•Ö—˜v‚Æ‚¢‚¤—á‚ð‘¼l‚É‹“‚°‚³‚¹‚Ä‚àA
‚»‚ê‚Í‚»‚ÌlŠÔ‚ɂƂÁ‚Ă̑¬‚¢‹C‚ª‚·‚é•Ö—˜‚³‚Å‚ ‚Á‚ÄA
ˆÓ–¡‚Ì‚ ‚éˆê”Ê“I‚È‹c˜_‚ɂȂç‚È‚¢‚̂ł͂Ȃ¢‚©H

51 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/19(…) 16:57:51 .net]
Perl‚àRuby‚àPython‚àŽg‚¤‚¯‚ÇA“Á’è‚̃Jƒ‰ƒ€‚¾‚¯‚É‹»–¡‚ª‚ ‚éƒP[ƒX‚Í
–³ˆÓޝ‚Éawk‚ðŽg‚¤‚±‚Æ‚à‚ ‚éB

perl -a ‚Æ‚© cut‚µ‚Äpaste‚Æ‚©‚à‚ ‚邯‚ÇB


52 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/09/19(…) 18:19:27 .net]
>>49 ŠÂ‹«‚É‚æ‚炸“ü‚Á‚Ä‚¢‚邯‚¢‚¤‚±‚Ƃł·‚ËB

>>50@‚»‚¤‚Å‚·‚ËB
‚È‚ºawk‚Ȃ̂©A
ˆê”Ê“I‚ɂ͂ǂ¤‚¢‚¤Žž‚Éawk‚ªŽg‚í‚ê‚é‚Ì‚©A
‚Æ‚¢‚¤‚Ì‚ªƒCƒ}ƒCƒ`Ž©•ª‚̂Ȃ©‚Å•ª‚©‚Á‚Ä‚¢‚È‚¢‚̂ł·B

>>51 ­‚µ•׋­‚µ‚½ŒÀ‚è‚Å‚ÍAŠm‚©‚ɃJƒ‰ƒ€‚ÌŽæ‚èo‚µ‚Íawk‚ª•Ö—˜‚Ȃ̂©‚à‚ÆŽv‚¢‚Ü‚µ‚½B



53 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/19(…) 19:55:33 .net]
>>52
ƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚Ì’†‚ÅA•nŽã‚ȃVƒFƒ‹‚ÌŒvŽZ”\—Í‚ð
•₤‚½‚ß‚ÉAƒc[ƒ‹ƒ{ƒbƒNƒX‚̈ê‚‚Ƃµ‚ÄŽg‚í‚ê‚邱‚Æ‚ª‘½‚¢B

‚Ì‚ÅAƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚ð‘‚­‹@‰ï‚ª‘½‚¢‚̂ȂçA‚â‚Á‚Ä‚¨‚¢‚Ä
‘¹‚Í–³‚¢‚ÆŽv‚¤‚ªAƒtƒbƒgƒvƒŠƒ“ƒg‚ª‘½­ƒfƒJƒC‚±‚ƂƂâ‚âˆÚA«‚É
Œ‡‚¯‚邱‚Æ‚ð‹C‚É‚µ‚È‚¯‚ê‚ÎA•Ê‚ÉPerlŽg‚Á‚½‚Á‚Ä‚¢‚¢‚킯‚¾
i‚Ç‚¤‚¹¡‚È‚ç‘å’ï‚ÍŽg‚¦‚邾‚낤‚µAawk‚É‚µ‚Ä‚àˆê‰žPosix•W€‚¾‚ª
FX•ώ킪‚ ‚éjB

‚ÜA’P‚ɕ֗˜‚ȃXƒNƒŠƒvƒgŒ¾Œê‚ª—~‚µ‚¢‚¾‚¯‚È‚çA¡Xawk‚ð‚â‚éˆÓ–¡‚Í
‚Ù‚Æ‚ñ‚ǂȂ¢‚¾‚낤B
ƒtƒB[ƒ‹ƒh•ªŠ„‚¾‚¯‚È‚çperl -a‚Åawk‚Ì^Ž—‚ª‚Å‚«‚邵‚ÈB

54 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/09/19(…) 20:06:52 .net]
>>53 ’š”J‚È‚¨•ÔŽ–‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒVƒFƒ‹‚ÌŒvŽZ‚̕╂ł·‚©B
ƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚ð‘‚­‹@‰ï‚Í‘½­‚Í‚ ‚é‚Ì‚ÅA‘½­‚ÍŠo‚¦‚Ä‚¨‚±‚¤‚ÆŽv‚¢‚Ü‚·B

55 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/19(…) 21:00:04 .net]
awk‚Æper‚ŒAˆ—‘¬“x‚͂ǂÁ‚¿‚ª‘¬‚¢‚ñ‚¾‚ëH
‚Á‚ăIƒ}ƒG‚ªŽŽ‚¹‚Á‚ÄŒ¾‚í‚ê‚»‚¤‚¾‚¯‚ǂӂƎv‚Á‚½‚ñ‚Å‘‚¢‚Ă݂½B

56 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/19(…) 22:17:45 .net]
awk‚͈—Œn‘½‚¢‚©‚ç‚È‚Ÿ
‰½‚̈—‚©‚É‚à‚æ‚邾‚낤‚µ

57 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/19(…) 23:45:00 .net]
‚Ç‚¿‚ç‚à“¾ˆÓ‚Æ‚·‚é’Pƒ‚ȃeƒLƒXƒg‚̃tƒBƒ‹ƒ^ƒŠƒ“ƒOˆ—‚È‚çA
I/O‘¬“x‚ŧŒÀ‚³‚ê‚é‚̂łǂ¿‚ç‚Å‚à(ˆ½‚¢‚Ísed‚ðŽ‚¿o‚µ‚Ä‚à)‘債‚ĕςí‚ç‚È‚¢‚ÆŽv‚¤B

awk‚Ì^œ’¸‚͈ês–ì˜Y‚É‚ ‚邯Žv‚¤Ž„‚ÍA‚±‚ñ‚È‚Ì‚ð‚æ‚­‘‚«ŽÌ‚Ä‚éB
--
awk 'BEGIN {print 1+2*3-4;}'
ls -l /tmp|awk '$5>0'
ls -l |awk '{sum+=$5;} END{print sum;}'

58 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/19(…) 23:51:16 .net]
Perl‚É‚½‚¢‚·‚éAwk‚ÌŒ»ŽÀ“IƒƒŠƒbƒg‚̓ƒ‚ƒŠÁ”­‚È‚¢‚±‚Æ‚­‚ç‚¢‚Å
‚±‚ê‚Í¡‚ÌŒvŽZ‹@‚ł͔÷X‚½‚é–â‘肾B
ESR‚ÌArt of UNIX Programming‚ð—§‚¿“ǂ݂µ‚½‚ç
Awk‚ªƒƒ‚ƒŠß–ñ‚Ì‚½‚߂Ɏd—l‚ð§ŒÀ‚µ‚½‚±‚Æ‚ª
‘Šú‚É‹£‘ˆ—Í‚ð‚È‚­‚µ‚½——R‚Ƙ_‚¶‚Ä‚¢‚½B
ƒoƒbƒh‚ÈŒ¾ŒêÝŒv‚ÌŒ©–{‚Á‚ÄŠ´‚¶‚ÅA‚¿‚Æ•s–ù‰õ‚¾‚Á‚½



59 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/22(“y) 02:28:36 .net]
>>57
‰´‚àŽžX‚â‚éB
‚»‚ÌŽž‚͕֗˜I‚ÆŽv‚Á‚Ä.cshrc‚Æ‚©‚Éalias“o˜^‚·‚邯‚Ç‚·‚®‚É–Y‚ê‚Ä“¯‚¶“à—e‚ðŽè‘Å‚¿‚µ‚Ä‚½‚è‚·‚é
‚»‚Ì‹“‹å‚É‚±‚ê‚͕֗˜I‚ÆŽv‚Á‚Ä.cshrcŠJ‚­‚ÆŠù‚É“o˜^‚µ‚Ä‚ ‚邯‚¢‚¤c

60 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/22(“y) 09:21:37 .net]
>>59
‘S‰´‚ª‹¤Š´‚µ‚½B

61 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/24(ŒŽ) 12:01:33 .net]
i.cshrc‚ð.bashrc‚É’u‚«Š·‚¦‚Äj@‰´‚à“¯‚¶ŒoŒ±‚ª‚ ‚éB

62 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/28(‹à) 00:37:50 .net]
uˆês–ì˜Yv‚Í–¼–ó

63 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/28(‹à) 01:20:24 .net]
‚Þ‚©‚µAu“Ç‘‚·‚éƒvƒƒOƒ‰ƒ}v‚ð‚æ‚ñ‚ÅAawk‚ʼnïŒv‚ð‚·‚é‚Ì‚ª‚©‚Á‚±—Ç‚¢‚Æ
‚¨‚à‚Á‚Ă܂µ‚½B
‚Å‚àŠm’è\‚ð‚·‚ég‚ɂȂÁ‚½‚çEXCEL‚ðŽg‚Á‚Ä‚¢‚éB

uƒGƒ“ƒWƒjƒA‚Ì‚½‚߂̎––±ì‹Æ sed awk grep ‚»‚µ‚ÄTexv‚È‚ñ‚đЂª‚ ‚ê‚ÎH‚¢‚‚­‚Ì‚É...


64 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/28(‹à) 02:53:12 .net]
awk‚ʼnïŒv—pƒXƒNƒŠƒvƒg‚ð‘‚­‚æ‚èA‰ïŒv‚Ì‚µ‚­‚Ý‚ð—‰ð‚·‚邱‚Ƃ̕û‚ª
‰´‚ɂ͗y‚©‚ɓ‚¢

65 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/28(‹à) 14:47:04 .net]


66 –¼‘OFPerl‚¾‚¯‚ÇA‚±‚ê‚ÍH
http://www.moge.org/okabe/temp/balance/
[]
[‚±‚±‰ó‚ê‚Ă܂·]

67 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/10/02(‰Î) 02:19:46 .net]
Perl ‚̓R[ƒhˆê–ÚŒ©‚ĉ´‚ªcore“f‚«‚»‚¤‚ɂȂé

68 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/10/02(‰Î) 07:50:30 .net]
”CˆÓ‚É core ‚ª“f‚¯‚½‚ç•Ö—˜‚¾‚æ‚ÈB“ú‹L‘ã‚í‚è‚ɂȂéB



69 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/10/02(‰Î) 08:00:10 .net]
>>67
‘ÌŒ^ˆÛŽ‚Ì‚½‚߂ɗ]‹V‚È‚­‚³‚ê‚Ä‚¢‚él‚à‚¢‚½‚悤‚Å‚·B
Žw‚ðA‚É“ü‚ê‚邿‚¤‚É‚·‚é‚Ì‚ÅA‘­‚ÉŒ¾‚¤‚°‚낾‚±‚ªŽw‚ɂł«‚Ü‚·B

70 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/10/03(…) 23:18:59 .net]
awk‚Á‚ĂȂñ‚ÅPerl•—‚ɳ‹K•\Œ»’uŠ·‚Å‚«‚邿‚¤‚ɂȂç‚ñ‚ÌB“ÆŽ©Šg’£‚Å‚à‚¢‚¢‚ñ‚¾‚¯‚Ç‚ÈB


71 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/10/04(–Ø) 02:48:29 .net]
>>69
‚ñA‚­‚킵‚­B

Perl‚̃ƒ^•¶Žš‚ðŽg‚¢‚½‚¢‚Æ‚¢‚¤‚̂Ƃ͈Ⴄ‚Ì?
#Žg‚¦‚ñ‚킯‚¾‚ª


72 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/10/04(–Ø) 21:53:48 .net]
awk‚ÍDFA‚Åperl‚ÍNFA‚¾‚Á‚¯‚©?


73 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/10/05(‹à) 02:45:00 .net]
>>71
ƒIƒŠƒWƒiƒ‹‚ł͂ËB
’†‚É‚ÍNFA‚ðŽg‚Á‚Ä‚¢‚éawk‚à‚ ‚éBmawk‚Æ‚©B


74 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/11/22(–Ø) 06:36:33 .net]
xgawk‚Å‘½”{’·®”‚ðŽg‚¢‚½‚¢‚ñ‚Å‚·‚ªA
printf( "%ld\n", num );
‚ł͌…”‚Í‘‚¦‚Ăณx‚Íオ‚Á‚ĂȂ¢‚悤‚Å‚·B
Œ^錾‚·‚é‚ɂ͂ǂ¤‚·‚é‚̂łµ‚傤‚©

75 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/11/22(–Ø) 07:17:23 .net]
>>73
‘½”{’·®”‚ðŽÀ‘•‚·‚é‚̂Ɍ•ʂ̸“x‚ðã‚°‚Ăǂ¤‚·‚éB

76 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/11/22(–Ø) 07:34:48 .net]
xgawk‚Í‘½”{’·®”‚ ‚é‚ñ‚Å‚·‚æ‚ËH
‚ÅAruby‚̂悤‚É–³éŒ¾‚ÅŽg‚¦‚é‚©‚ÆŽv‚Á‚½‚ç‚»‚¤‚ł͂Ȃ¢‚炵‚¢‚Ì‚ÅA
‚Ç‚¤‚·‚é‚Ì‚©‚ÆB

home.vrweb.de/~juergen.kahrs/gawk/XML/xmlgawk.html
‚¢‚Ü‚±‚̂ւñŒ©‚Ä‚é‚ñ‚Å‚·‚ª

77 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/11/22(–Ø) 08:47:49 .net]
MPFR,‘½”{’·®”‚ł͂Ȃ­ŽÀ”‚©‚ÈB
ƒOƒO‚Á‚ÄŒ©‚‚¯‚Ü‚µ‚½B
www.kt.rim.or.jp/~kbk/zakkicho/zakkicho7.html#D060126

golf.shinh.org/p.rb?Factorial
ŽÀ‚Í‚±‚ê‚â‚Á‚Ä‚é‚ñ‚Å‚·‚ªB
‚ ‚Æ‚Ídll‚̃pƒX‚ª•ª‚©‚ê‚ÎEEE

78 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/11/26(ŒŽ) 21:13:28 .net]
>>76
u‚ ‚È‚²‚év‚Ì xgawk ‚Í MPFR Ï‚ñ‚łȂ¢‚ÆŽv‚¤‚ªEEEB




79 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/11/29(–Ø) 08:00:03 .net]
‚»‚¤‚Å‚·‚©
‚Ç‚¿‚ç‚É‚µ‚Ä‚àŽÀ”‚Á‚ÄŽ–‚Í‚â‚Á‚Ï–³—‚È‹C‚ª‚µ‚Ü‚µ‚½

80 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/04(‹à) 07:28:20 .net]
sed‚Ý‚½‚¢‚ÉAƒpƒ^[ƒ“•”•ª‚ðs”Ô†‚ÅŽw’èo—ˆ‚Ü‚¹‚ñ‚©H

81 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/04(‹à) 09:32:19 .net]
>>79
awk 'NR == 79 {print;}'
‚Á‚Ä‚±‚Æ? ‚»‚ê‚Æ‚àA
awk 'FNR == 79 {print;}'
‚Á‚Ä‚±‚Æ?

82 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/04(‹à) 14:24:54 .net]
>80
‚Í‚¶‚ßsed‚Ý‚½‚¢‚É 10,35{ ‚Ý‚½‚¢‚ÈŠ´‚¶‚É‘‚¢‚ă_ƒ‚¾‚Á‚½‚Ì‚Å; }
•’ʂɔäŠrŽ®‘‚­‚ñ‚Å‚·‚ËB10<=NR&&NR<=35{ ‚Åo—ˆ‚Ü‚µ‚½; }
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

83 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/05(“y) 00:50:26 .net]
>>81
‚à‚¤­‚µ sed ‚炵‚­‚µ‚½‚¢‚È‚çA
10==NR, NR==35 { print }
‚È‚ñ‚Ä‚Ì‚à‚ ‚è

84 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/14(ŒŽ) 09:02:50 .net]
awk ‚̓IƒvƒVƒ‡ƒ“‚È‚µ‚¾‚ƃƒ“ƒ‰ƒCƒi[‚̃R[ƒh‚ð‘‚­‚±‚Æ‚É‚È‚é‚ÆŽv‚¢‚Ü‚·‚ª
ŽÀÛ awk ‚̃ƒ“ƒ‰ƒCƒi[‚Á‚Ăǂñ‚ÈŽž‚ÉŽg‚¢‚Ü‚·‚©H
‚ ‚܂茩‚½‚±‚Æ‚ª‚È‚­‚Äc

85 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/14(ŒŽ) 09:45:08 .net]
>>83
UNIX‚ł͑½‚­‚̃tƒ@ƒCƒ‹‚âo—Í‚ª—“‹æØ‚èƒeƒLƒXƒg‚ÌŒ`Ž®‚ɂȂÁ‚Ä‚¢‚é‚©‚ç
‚»‚ÌêŽg‚¢ŽÌ‚ăƒ“ƒ‰ƒCƒi[‚ª–{—ˆ‚ÌŽg‚¢•û‚È‚ñ‚¾‚¯‚ÇA
‘¼‚ÌOS‚¾‚Æ BEGIN ‚ð main ‘ã‚í‚è‚ÉŽg‚¤‚悤‚Ȃ̂΂Á‚©‚ɂȂ邩‚à‚ËB

86 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/14(ŒŽ) 09:46:06 .net]
>>83‚ªsed‚ð‚Ç‚¤Žg‚Á‚Ä‚¢‚é‚Ì‚©‹C‚ɂȂéB
sedƒXƒNƒŠƒvƒgƒtƒ@ƒCƒ‹‚Æ‚©ì‚Á‚ÄAƒXƒNƒŠƒvƒg‚̈ø”‚Ɉ—‘Îۂ̃tƒ@ƒCƒ‹‚ð“n‚µ‚Ä‚½‚è‚·‚é‚Ì‚©‚ÈB

87 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/14(ŒŽ) 10:18:29 .net]
‚æ‚­‘‚­ˆês–ì˜YB
--
du -sk /tmp/* | awk '{sum += $1;} END {print sum / NR;}'
# ‚Ü‚ŸAdu‚Á‚Ă̂͡Žv‚¢‚‚¢‚½‚¾‚¯‚ÅAŽÀÛ‚Édu‚Ìo—͂̕½‹Ï‚ðŽæ‚é‚±‚Ƃ͂Ȃ¢‚¯‚Ç‚ËB
--
paste foo bar | awk '($1 - $2) > 1e-3 || ($1 - $2) < -1e-3 {print NR, $0;}'
# ˆê’v‚ðŒ©‚é‚¾‚¯‚È‚çdiff‚Å‚¢‚¢‚¯‚ÇA‹ßŽ—‚ðŒ©‚é‚ɂ͎g‚¦‚È‚¢‚ñ‚ÅB

88 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/15(‰Î) 18:34:44 .net]
>>85
sed‚Í’P‘̖̂½—ß‚ðŒ©‚Äu’uŠ·vus‚ÌØ‚èŽÌ‚Äv‚Ý‚½‚¢‚È—p“r‚ª
ƒpƒb‚ÆŒ©‚ÄŽv‚¢•t‚­‚̂ŋ^–â‚Í•¦‚©‚È‚¢‚ñ‚Å‚·B

awk‚͂ЂƂ‚ЂƂ‚̖½—ß‚ðŒ©‚Ä‚à
•’ʂɃXƒNƒŠƒvƒgŒ¾Œê‚Ì–½—߂Ƃµ‚©Žv‚¦‚È‚¢‚Ì‚Å
uƒR[ƒh‘‚­‚È‚ç‚Æ‚à‚©‚­Aƒƒ“ƒ‰ƒCƒi[‚łǂ¤Žg‚¤‚ÌHv‚Æ
‹^–â‚ð‚à‚Á‚Ä‚µ‚Ü‚¤‚ñ‚Å‚·B

>>86
‚¤`‚ñAŒ‹\•¡ŽG‚ɂȂè‚Ü‚·‚ËB
‚»‚ꂾ‚ÆŽ„‚È‚çƒ^[ƒ~ƒiƒ‹‚É‘‚©‚¸‚É
ƒR[ƒh‚É‹N‚±‚µ‚Ä‚µ‚Ü‚¢‚»‚¤‚Å‚·B

‚Å‚àAƒpƒ^[ƒ“‚ƃtƒB[ƒ‹ƒh‚ðãŽè‚­Žg‚¦‚Î
FXo—ˆ‚é‹C‚ª‚µ‚Ä‚«‚Ü‚µ‚½B
—á‚ð‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·B



89 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/15(‰Î) 18:59:18 .net]
‚ AƒR[ƒh‘‚«‚»‚¤‚Ȃ̂͌ãŽÒ‚Å‚·B
•½‹Ï‚Æ‚©‡Œv‚Ý‚½‚¢‚ȃ‚ƒm‚ɂ͗ǂ³‚»‚¤‚Å‚·‚ËB

90 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/15(‰Î) 19:28:50 .net]
¡“ú‘‚¢‚½ˆês–ì˜YB
--
awk '{for (ic = 1; ic <= NF; ++ic) {if (max < $ic) max = $ic;}} END {print max;}'
--
‚±‚ê‚à‘SƒtƒB[ƒ‹ƒh‚ÉŠg’£‚µ‚Ä‚¢‚邾‚¯‚ÅA’P‚ÉÅ‘å’l‚𓾂Ă¢‚邾‚¯‚¾‚ËB

91 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/01/22(‰Î) 16:52:32 .net]
‚æ‚­‘‚­ˆês
du -k|awk '$1 > 10000'
‚Å‚©‚¢ƒfƒŒƒNƒgƒŠ‚ð‚³‚ª‚·

92 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/29(‰Î) 23:34:51 .net]
‰´‚ª‚æ‚­‘‚­ˆês–ì˜Y
$ awk 1 > hoge.sh

93 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/31(–Ø) 12:58:14 .net]
>>91
‚»‚ê‚ɉ½‚̈Ӗ¡‚ª?
cat > hoge.sh‚Å‚àŽ–‚ª‘«‚è‚»‚¤‚¾‚ªB

94 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/31(–Ø) 18:48:07 .net]
>92
Windows‚Éawk“ü‚ê‚Ä‚½Žž‚ÉA‚±‚ñ‚ȃwƒ“‚ȕȂª•t‚¢‚Ä‚µ‚Ü‚Á‚½B

95 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/02/02(“y) 12:38:28 .net]
‚·‚݂܂¹‚ñA‰SŽÒ‚Å‚·‚ªawk‚ÉŠÖ‚·‚é½Ú‚ª‚±‚±‚µ‚©‚È‚©‚Á‚½‚Ì‚ÅB
«‚̃\[ƒX‚ð‘‚¢‚Ä‚¢‚½‚¾‚¢‚½‚̂ł·‚ªA‚¢‚Á‚½‚¢‚Ç‚¤‚·‚ê‚ÎŽg‚¦‚é‚̂łµ‚傤‚©H
‚¿‚Ȃ݂ÉA‚±‚ê‚̓tƒHƒ‹ƒ_“à‚ÌWinrarŒ`Ž®ƒtƒ@ƒCƒ‹‚ÌƒŠƒJƒoƒŠƒŒƒR[ƒh‚ª•t‚¢‚Ä‚¢‚é‚©”Û‚©
ƒŠƒXƒg‚ðˆêЇ‚Åo—Í‚·‚é‚à‚̂ł·B
‚æ‚낵‚±
**************
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚¾‚¯‚Çunrar lt sample.rar‚Ìo—Í—˜—p‚µ‚ÄƒŠƒXƒg‚ðì‚邾‚¯
Žg‚¢•û‚̓pƒCƒv‚Åawk‚É“n‚µ‚Ĉ—unrar lt *.rar | gawk -f rr.awk
awk‚È‚ñ‚©“ü‚Á‚ĂȂ¢‚¾‚낤‚©‚ç“–‘R‚»‚̂܂܂¶‚á“®‚©‚È‚¢

rr.awk
#!/usr/local/bin/gawk

BEGIN {$rr=0; printf "%-30s\t%s\n", "FileName", "RecoveryRecord";}

{if($1=="Solid" && $2=="archive"){
for(i=3;i<=NF;i++) printf "%-30s ",$i;printf "\t";getline;getline;
if($0=="Recovery record is present"){printf "Yes / ";
for(;;){getline;if($0=="Data header type: RR"){getline;printf "%sbyte\n",$2;break;}}
}else printf "No\n";}}


96 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/02(“y) 13:01:48 .net]
‚»‚ê‚ð“®‚©‚·‚ɂ͂܂¸ gawk ‚ð‚Ç‚±‚©‚©‚ç“üŽè‚·‚éB

97 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/02(“y) 17:48:45 .net]
>>94
>«‚̃\[ƒX‚ð‘‚¢‚Ä‚¢‚½‚¾‚¢‚½‚̂ł·‚ªA

‘‚¢‚½l‚É•·‚­B

‚Æ“š‚¦‚é‚ÆA‚킯‚̂킩‚ç‚ñ——R‚ðŒ¾‚Á‚Ä‚²‚˂邾‚낤‚©‚çA
æ‚ÉŒ¾‚Á‚Æ‚­‚ÆA‚»‚ñ‚ÈŒ©‹ê‚µ‚¢Œ¾‚¢–ó‚·‚é‚ÈB

‚Ç‚¤‚¹“š‚¦‚½‚Á‚ÄA¡“x‚Í››‚ª‚í‚©‚è‚Ü‚¹‚ñ‚Æ‚©Œ¾‚¢o‚·‚ñ‚¾‚ëH
‚Ç‚Á‚©‚©‚çgawk‚𗎂Ƃµ‚Ä“WŠJ‚µ‚ë‚æB‘S‚­Aˆê¶ƒOƒO‚Á‚Ä‚ë‚æƒJƒX
"C:\Program Files\WinRAR\UnRAR.exe" lt *.rar | "gawk‚̃tƒ‹ƒpƒX" -f rr.awk


98 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/10(“ú) 19:16:33 .net]
‚·‚¢‚Ü‚¹‚ñA‚ ‚éƒeƒLƒXƒg‚ð{print $1,$2}‚Æ‚µ‚Ä’Šo‚µ‚Ä

aaa 1
aaa 2
aaa 3
bbb 1
bbb 2
ccc 1
ccc 4
...

‚Ƃ܂ł͂ł«‚½‚ñ‚Å‚·‚ªA•À‚ñ‚Å‚¢‚éƒf[ƒ^‚ð‚»‚ê‚¼‚êA

aaa 6
bbb 3
ccc 5

‚ÆWŒv‚µ‚½‚¢‚ñ‚Å‚·‚ªA‚ǂ̂悤‚É‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H



99 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/10(“ú) 19:28:07 .net]
awk '{count[$1] += $2;} END{for (aaa in count) {print aaa count[aaa]}}'
‚ ‚Ƃ̓\[ƒg‚·‚ê‚΂¢‚¢‚Í‚¸

100 –¼‘OF97 mailto:sage [2008/02/10(“ú) 20:22:03 .net]
>98‚³‚ñA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
‚È‚¢‚̂ł·‚ªA¡‚܂ŕ֗˜‚ȃc[ƒ‹‚É—Š‚Á‚Ä‚¢‚Ä‘S‘RƒRƒ}ƒ“ƒh‚ɂ‚¢‚Ä—‰ð‚Å‚«‚Ä‚¢‚È‚©‚Á‚½‚̂Ţ‚Á‚Ä‚¢‚Ü‚µ‚½B
ŽÀ‚̓[ƒ‹ƒƒO‚Å‘—MŽÒ‚ª‚ǂꂾ‚¯‚Ì’Ê”‚ð‘—M‚µ‚Ă邩‚ðŠm‚©‚߂邽‚߂ɃRƒ}ƒ“ƒh‚łł«‚È‚¢‚©A‚Å>97‚ł‚܂¢‚Ä‚¢‚Ü‚µ‚½B
‰½‚Æ‚©“r’†‚܂łł«‚½‚ñ‚Å‚·‚ªA”ñí‚ɃX[ƒp[ƒGƒŒƒKƒ“ƒg‚È1sƒR[ƒh‚Å‚µ‚ÄcB

Ž¿–â‚‚¢‚Å‚Å\‚µ–ó‚È‚¢‚̂ł·‚ªA
(aaa in count) {print aaa count[aaa]}
‚Ìaaa‚ɂ‚¢‚Ă͂ǂ¤‰ðŽß‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H



101 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/10(“ú) 20:33:27 .net]
>>99
bash‚Æ‚©‚Ìfor‚Æ‚©‚Æ“¯‚¶‚Å“K“–‚È•¶Žš—ñ‚È‚ç‚È‚ñ‚Å‚à‚¢‚¢‚Å‚·D—á‚Éo‚Ä‚«‚½aaa‚È‚ñ‚©‚É‚·‚é‚©‚ç‚â‚₱‚µ‚­‚È‚Á‚Ä‚·‚݂܂¹‚ñD
for(hoge in list) {...}
‚Å”z—ñlist‚̃L[‚ð•ЂÁ’[‚©‚çhoge‚É“ü‚ê‚ă‹[ƒv‚·‚é‚Á‚ĈӖ¡‚ɂȂé‚Í‚¸‚Å‚·‚æD

102 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/10(“ú) 20:36:22 .net]
98‚¶‚á‚È‚¢‚¯‚Ç

awk '{count[$1] += $2;} END{for (i in count) {printf "%s %i\n", i, count[i]}}'

‚±‚¤‚â‚Á‚Ä‘‚¯‚΂µ‚ñ‚¹‚‚¶‚á‚ËH
ƒf[ƒ^‚Ì’†‚Ìaaa‚ÆloopƒJƒEƒ“ƒ^[‚Ìaaa‚𓯂¶–¼‘O‚É‚·‚é‚͈̂Ӓnˆ«‚¾‚ÆŽv‚¤‚æ



103 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/02/10(“ú) 20:37:23 .net]
101‚Å‚·B‚·‚Ü‚ñonz


104 –¼‘OF‚98 mailto:sage [2008/02/10(“ú) 20:39:44 .net]
‚ [A‚Ý‚ñ‚È‘‚¢‚Ä‚¢‚é‚©‚玄‚Ì‘‚¢‚½‚̂͑啂Éí‚é‚©B
‚»‚ÌENDƒuƒƒbƒN“à‚ÍA
for (§Œä•Ï” in ˜A‘z”z—ñ) {...;}
‚Æ‚¢‚¤ƒpƒ^[ƒ“B

‚»‚Ì‘O’i‚Ìcount[$1] += $2‚͈ês–ڂ̂Ƃ«
count["aaa"] += 1‚ƉðŽß‚³‚ê‚éBˆÈ‰º“¯—l‚ÉB
‚±‚Ìcount‚ª˜A‘z”z—ñ‚Æ‚µ‚ÄŽg‚í‚ê‚Ä‚¢‚邯‚¢‚¤‚±‚ÆB

105 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/10(“ú) 20:42:05 .net]
>>101
c”½È‚µ‚Ă܂·

‚¢‚âC‚Ù‚çC‚‚¢‚¢‚‚à‚̃NƒZ‚Åc‚²‚ß‚ñ

106 –¼‘OF97 mailto:sage [2008/02/10(“ú) 20:52:15 .net]
‚¢‚¦‚¢‚¦‚¢‚¦‚¢‚¦c‚»‚¤‚¢‚¤ˆÓ–¡‚¶‚á‚È‚­‚Ä‹³‚í‚Á‚Ä‚¢‚È‚ª‚ç‚·‚¢‚Ü‚¹‚ñ‚Å‚·B
ã‹L‚Å‘‚¢‚½‚Æ‚¨‚è•Ö—˜ƒc[ƒ‹‚É—Š‚èØ‚Á‚ĂĖw‚Ç’m‚ç‚È‚¢Ž„‚ªˆ«‚¢‚̂ł·‚ªcB
¡ˆê¶Œœ–½3byte’ö“x‚Ì”]‚Ý‚»‚ŕ׋­‚µ‚Ä‚é‚ñ‚Å‚·‚ªA2“ú–Ú‚ÅÁÜ‚µ‚»‚¤‚ÅŽ¿–₳‚¹‚Ä–á‚¢‚Ü‚µ‚½cB

‚½‚Æ‚¦‚΃ƒO‚É‚Í
Feb 9 22:44:40 localhost postfix/qmgr[1936]: 345C48C0154: from=<use1@example.com>, size=556, nrcpt=1 (queue active)
‚Æ•K‚¸o‚Ü‚·B‚ÅA
1,¶ƒƒO‚ð‚»‚Ì‚Ü‚Üˆ—‚·‚é‚Ì‚ª•|‚¢i‘å‚«‚ȃtƒ@ƒCƒ‹j‚Ì‚ÅA“ú•t‚ŃƒO‚ð’Šo‚µ‚ĕʃtƒ@ƒCƒ‹‚Ö•Û‘¶B
2,grep‚Å nrcpt=‚Æ’Šo‚µ‚ÄA‚³‚ç‚Égrep -v‚ÅœŠO‚·‚éƒhƒƒCƒ“‚ðŽw’肵‚Ä’Šo
3,‚»‚µ‚Äsed‚Ånrcpt=‚ð휂µ‚Ä
4,‚±‚±‚Å>97‚̂悤‚É$7‚Æ$9‚ð•À‚ׂ½‚Æ‚±‚ë‚Å”]‚Ý‚»‚̃oƒbƒtƒ@ƒGƒ‰[‚ð‹N‚±‚µ‚Ü‚µ‚½B

‚±‚̈—‚Ì•û–@‚àƒGƒŒƒKƒ“ƒg‚È‚±‚Ƃ͕ª‚©‚Á‚Ä‚¢‚Ü‚·‚ªA’p‚ͳ’m‚Å‚¨Žf‚¢‚µ‚½ŽŸ‘æ‚Å‚·cB

107 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/13(…) 07:31:34 .net]
gsub‚Å[.*]‚ð’u‚«Š·‚¦‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H

108 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/14(–Ø) 02:38:02 .net]
>>106
‚»‚ê‚ÍƒŠƒeƒ‰ƒ‹‚Æ‚µ‚Ĉµ‚Á‚ĂƂ¢‚¤‚±‚Æ‚©‚¢?
‚È‚ç‘S•”ƒGƒXƒP[ƒv‚·‚ê‚΂¢‚¢‚ÆŽv‚¤‚ª‰½‚©–â‘肪‚ ‚é‚Ì?




109 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/16(“y) 01:08:44 .net]
awk‚ÅŒ»ÝŽž‚©‚çn•ª‘O‚©‚çˆÈ~‚̃ƒO‚¾‚¯‚𔲂«o‚µ‚½‚¢‚ñ‚Å‚·‚ªA‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©cB
02 15 12:34:56 xxxxxxxxx
02 15 13:45:01 xxxxxxxxx
...
...
...
‚Æ‚©‚ÌŒ`Ž®‚Ȃ̂ÅAstrftime()‚Æ‚©‚ÅŒ»Ý‚ƃƒO‚ÌŽž‚ð”äŠr‚µ‚Ä”²‚«o‚·A‚Æ‚©‚ðŽŽ‚µ‚½‚ñ‚Å‚·‚ªƒ_ƒ‚Å‚µ‚½c

110 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/16(“y) 01:49:16 .net]
>>108 ‚±‚ê‚őʖڂ©‚ÈH(ˆê‰ž gawk 3.0.4 ‚ł͓®‚¢‚½)
BEGIN{
n=5
basetime=strftime("%m %d %H:%M:%S", systime()-60*n)
}
{
chktime=substr($0, 1, 14)
if(chktime >= basetime) print
}

111 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/16(“y) 02:23:28 .net]
>109

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·c‘f’¼‚É–Ú‚ª—؂łµ‚½cB

> chktime=substr($0, 1, 14)

‚È‚ñ‚Å‚·‚Ëc
perl‚ªŽg‚¦‚È‚¢ŠÂ‹«‚Ȃ̂ÅA‚±‚ꂪ•ª‚©‚ê‚΂¢‚ë‚¢‚ë—¬—pŒø‚­‚̂ŕ‚©‚è‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚à‚¤‚¿‚å‚Á‚Ƹi‚µ‚Ü‚·BBB

112 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/18(ŒŽ) 18:58:36 .net]
>>29
ð”N6ŒŽ‚ÉuAWK‚ð256”{Žg‚¤‚½‚߂̖{v‚ª–{‰®‚Ì‘’I‚É‚ ‚Á‚½‚̂Ŕƒ‚¢‚Ü‚µ‚½B
‰œ•t‚É
1993”N8ŒŽ21“ú‰”Å”­s
2007”N5ŒŽ9“ú@‘æ1”Å‘æ16ü”­s
‚Æ‘‚©‚ê‚Ä‚¢‚Ü‚·B

113 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/18(ŒŽ) 22:32:44 .net]
>>111
‚¢‚‚̃ŒƒX‚ɃŒƒX‚µ‚Ä‚ñ‚¾i‚—

ÓÚ‚à”ƒ‚Á‚½‚¯‚ÇA‚Ü‚¾‘å‚«‚È–{‰®‚ÅŒ©‚©‚¯‚é‚ËB


114 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/19(‰Î) 02:59:17 .net]
>2007”N5ŒŽ9“ú@‘æ1”Å‘æ16ü”­s 

–{‰®‚Ì’I‚Å–°‚葱‚¯‚Ä‚½‚Á‚Ă킯‚¶‚á‚È‚¢‚Ì‚©w


115 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/24(“ú) 00:57:13 .net]
–Ú‚ª—Ø ‚Ɉê’v‚·‚é“ú–{Œê‚̃y[ƒW –ñ 1,920 Œ’† 1 - 20 Œ–Ú (0.24 •b)

116 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/24(“ú) 01:00:56 .net]
ƒƒK—Ø

117 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/03/28(‹à) 21:53:28 .net]
sed, awk, ruby ‚ðŽg‚¤B
‚»‚ꂼ‚ê“KÞ“KŠ‚ÅŽg‚¤‚¯‚ÇA
used ‚¾‚¯vuawk ‚¾‚¯v‚Åς܂¹‚ç‚ê‚邯A
•sŽv‹c‚ÈŠì‚Ñ‚ðŠ´‚¶‚éB

118 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/03/30(“ú) 14:05:33 .net]
>>116
‚¤‚¿AAIXŽg‚Á‚Ä‚é‚ñ‚Åksh+sed+awk+perl‚¾‚ÈB
ruby‚ª•W€‚ŃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚éŠÂ‹«‚Á‚Ä‚ ‚ñ‚܂Ȃ¢‚ÆŽv‚¤B



119 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/03/30(“ú) 16:22:26 .net]
ŒÃ‚¢ƒT[ƒo‚¾‚ÆPerl‚·‚ç“ü‚Á‚ĂȂ¢Ž–‚ª‚ ‚é‚©‚çawk‚Íd•ó‚·‚éB


120 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 10:26:45 .net]
ŋ߂Ìgawk‚ªƒlƒbƒgƒ[ƒN‚É‚àŽg‚¦‚邯’m‚Á‚Ä‚¿‚å‚Á‚Æ‹Á‚¢‚½‚—
ƒJ[ƒjƒnƒ“‚Ì–{ƒŒƒxƒ‹i‚Æ‚©256”{j‚µ‚©’m‚ç‚È‚¢l‚Á‚Ä‘½‚¢‚ÆŽv‚¤B

121 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/06(“ú) 12:44:41 .net]
ƒm[ƒ}ƒ‹‚Ìawk‚ÅXML‚ðŽš‰º‚°‚µ‚½‚肵‚Ä‚¤‚Ü‚­•\ަ‚³‚¹‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Ì‚©‚ÈEEE

122 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/06(“ú) 17:09:18 .net]
sed‚¾‚¯‚Å‘‚¯‚邯A‰´‚Á‚Ä“ªƒCƒC‚©‚à‚Á‚ÄŽv‚¤B

#!/bin/sed -f

123 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 17:16:17 .net]
•¶Žš—ñ‚Ì’Pƒ‚È’uŠ·‚¾‚¯‚È‚çawk‚æ‚èŠÈ’P‚É‘‚¯‚é‚ñ‚¾‚¯‚ÇB
awk‚ɌŎ·‚µ‚È‚¢‚Å—Õ‹@‰ž•Ï‚Ésed‚ðŽg‚¤‚Á‚ĈӖ¡‚łȂç—v—Ì‚ª‚¢‚¢‚Æ‚¢‚¤ˆÓ–¡‚ÅŒ«‚¢‚¯‚ÇB
# awk‚Å‘‚¢‚½•û‚ªŠÈ’P‚È‚±‚Æ‚ðsed‚ÅŠæ’£‚Á‚Ä‘‚¢‚½‚Ì‚¾‚Æ‚µ‚½‚çA‚»‚̈Ӗ¡‚ł͓ªˆ«‚¢‚Èw

124 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 17:34:45 .net]
awk‚©‚çsystem‚ÅsedŒÄ‚Ô‚±‚Ƃ͎žX‚ ‚é‚—

125 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 18:49:04 .net]
>>24
awk‚Á‚Ä•\ŒvŽZ‚̂悤‚Ȉ—‚É“Á‰»‚µ‚Ă܂·‚æ‚ËB
‚»‚Ì“_‚ª”ñí‚Ƀ†ƒj[ƒN‚Æ‚¢‚¤‚©Ž––±ˆ—‚ÌŒ¾Œê‚¾‚ÈA‚ÆB
visicalc(1979)awk(1977)‚Å‚·‚©‚çawk‚̂ق¤‚ªŽáбŒÃ‚¢‚ñ‚Å‚·‚ªA
•\ŒvŽZ‚̓Zƒ‹‚É’¼ÚŽ®‚ð‘‚­‚Æ‚¢‚¤”­‘z‚ªV‚µ‚©‚Á‚½B‚¤‚Þ‚ÞB

126 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 19:26:56 .net]
VisiCalc‚ÌlˆÄŽÒDan Bricklin‚É‚æ‚éƒAƒCƒfƒA‚Ìà–¾
ttp://www.danbricklin.com/history/saiidea.htm

Dan‚Ì“d‘삪HP‚¶‚á‚È‚­‚ÄTI‚Ȃ̂ªˆÓŠO‚ÈŠ´‚¶B
The idea for the electronic spreadsheet came to me while I was a student at the Harvard Business School, working on my MBA degree, in the spring of 1978.
Sitting in Aldrich Hall, room 108, I would daydream.
"Imagine if my calculator had a ball in its back, like a mouse..." (I had seen a mouse previously, I think in a demonstration at a conference by Doug Engelbart, and maybe the Alto).
And "..imagine if I had a heads-up display, like in a fighter plane, where I could see the virtual image hanging in the air in front of me.
I could just move my mouse/keyboard calculator around, punch in a few numbers, circle them to get a sum, do some calculations, and answer '10% will be fine!'"
(10% was always the answer in those days when we couldn't do very complicated calculations...)

127 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 02:52:10 .net]
‚Í‚¶‚߂܂µ‚Ägawk‚ÌŽ¿–â‚Å‚·
‚¨Žè‚·‚«‚ÌŽž‚É‚Å‚à‚²‰ð“𒏂¯‚Ü‚µ‚½‚ç•‚©‚è‚Ü‚·

2ch‚Å‚¨˜b‚µ‚Ä‚¢‚½‚¾‚¢‚½•û‚©‚çgawk‚ð‹³‚¦‚Ä’¸‚«‚Ü‚µ‚½
³‹K•\Œ»‚Ń}ƒbƒ`‚µ‚½•”•ª‚ª‚¢‚­‚‚ ‚Á‚Ä‚à‘S‚Ẳӊ‚ð1ƒAƒNƒVƒ‡ƒ“‚ŕۑ¶‚Å‚«‚é—D‚ê‚à‚̂ł·
“–•ûAŒ¾Œê‚Í‘S‚­’m‚ç‚È‚¢‚Ì‚Åæ‚قǂ܂ŃeƒXƒgŽÀs‚µ‚Ă͋Á‚¢‚Ä‚¢‚Ü‚µ‚½
‚±‚Ì—D‚ê‚à‚Ì‚ð¡Œã––‰i‚­Žg‚Á‚Ä‚¢‚«‚½‚¢‚̂ł·‚ª
‰º‹L‚ÌŽ–€‚ðƒOƒO‚Á‚ÄŒ©‚½‚̂ł·‚ª‚í‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½
‚ǂȂ½‚©‚í‚©‚é•û‚¨‚ç‚ê‚Ü‚µ‚½‚狳‚¦‚ĉº‚³‚¢

Ž„‚Ì‚â‚肽‚¢‚±‚Æ
EEUC‚ð“ǂݞ‚ñ‚ÅS-JIS‚ðo—Í
EŠù‘¶‚̃eƒLƒXƒg––”ö‚ɒljÁ‘‚«ž‚ݕۑ¶
i‹³‚¦‚Ä’¸‚¢‚½ƒXƒNƒŠƒvƒg‚Íã‘‚«•Û‘¶‚Ȃ̂Åo—Íæ‚Ì“à—e‚ªÁ‚¦‚Ä‚µ‚Ü‚¢‚Ü‚·j

‹C’·‚ɑ҂Á‚Ä‚¢‚Ü‚·‚̂ʼn½‘²‚æ‚낵‚­‚¨Šè‚¢’v‚µ‚Ü‚·

128 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 03:10:31 .net]
>>126
‘OŽÒ‚Íawk‚Å‚â‚é‚ׂ«‚±‚Ƃł͂Ȃ¢Biconv, nkf‚Ȃǂ»‚êê—p‚̃c[ƒ‹‚ª‚ ‚éB
ŒãŽÒ‚à•K‚¸‚µ‚àawk‚Í•s—vBƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ªŽg‚¦‚éŠÂ‹«‚Ȃ畒ʂɂł«‚éB
—Ⴆ‚ÎAUnixŒn‚È‚ç cat append.txt >> original.txt ‚ÅŠù‘¶‚̃tƒ@ƒCƒ‹‚ɒljÁ‚Å‚«‚éB
DOSŒn‚Å‚àAtype append.txt >> original.txt ‚łł«‚éB
—v‚ÍAawk‚Ì‚¢‚¢‚Æ‚±‚ë‚Í‚»‚ê’P‘̂łȂñ‚Å‚à‚Å‚«‚é(ˆ½‚¢‚͂ł«‚È‚¢)‚±‚Ƃł͂Ȃ­A
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ŠÂ‹«‚ŗ͂𔭊ö‚·‚éƒc[ƒ‹‚Å‚ ‚邱‚ÆB

—Ⴆ‚ÎA³‹K•\Œ»‚Ń}ƒbƒ`‚µ‚½•¶Žš—ñ‚ð’uŠ·‚·‚邾‚¯‚È‚çƒeƒLƒXƒgƒGƒfƒBƒ^‚Å‚à‚Å‚«‚éB
‚ [‚»‚¤‚»‚¤AƒGƒfƒBƒ^‚ª‚ ‚ê‚Ε¶ŽšƒR[ƒh‚̕ϊ·‚à‚»‚ꂾ‚¯‚łł«‚éB
ŠˆàƒeƒLƒXƒgƒGƒfƒBƒ^‚ðŽg‚Á‚½‚±‚Æ‚ª‚È‚¢‚È‚çAˆê“x(³‹K•\Œ»ŒŸõ‹@”\A
•¶ŽšƒR[ƒh•ÏŠ·‹@”\‚Ì‚ ‚é)ƒeƒLƒXƒgƒGƒfƒBƒ^‚ðG‚Á‚Ä‚Ý‚é‚Æ‚¢‚¢‚©‚à‚µ‚ê‚È‚¢B



129 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 03:32:54 .net]
>>127‚³‚ñ
>>126‚Å‚·
‚¨”æ‚ê‚̂Ƃ±‚ë‘X‚Ì‚²‰ð“š½‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
ƒRƒ“ƒo[ƒg‚͕ʂ̃c[ƒ‹‚Ås‚¤
DOSŠÂ‹«‚Å‚Ítype append.txt >> o—Íæƒtƒ@ƒCƒ‹–¼‚ŒljÁ‘‚«ž‚Ý
—¹‰ð‚µ‚Ü‚µ‚½
ƒGƒfƒBƒ^[‚ÍGŠÛƒGƒfƒBƒ^[‚ðŽg‚Á‚Ä‚¢‚Ü‚·
ƒRƒ“ƒo[ƒg‚Ío—ˆ‚é‚̂ł·‚ªŒŸõ‚Ń}ƒbƒ`‚µ‚½•¶Žš—ñ‚Í1‰ÓŠ‚¸‚ƒRƒs[‚È‚ñ‚Å‚·
sakuraƒGƒfƒBƒ^[‚ňꊇƒRƒs[‚âØ‚èŽæ‚肪o—ˆ‚邯‹³‚¦‚Ä‚­‚ꂽ•û‚à‚¢‚Ä‚½‚̂ł·‚ª
sakuraƒGƒfƒBƒ^[‚ÍŽŽ‚µ‚½‚±‚Æ‚ª–³‚¢‚ñ‚Å‚·
Ú‚µ‚­‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

130 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 03:56:33 .net]
AAA.txt‚ðŠJ‚«h“Œ‹ž(.+?)†Žºh‚ðŒŸõ‚·‚é
ƒ}ƒbƒ`‚µ‚½•¡”‰ÓŠ‚ðˆêЇ‚ŃRƒs[‚µ‚ÄTEST.txt‚Ƀy[ƒXƒg‚·‚é

BBB.txt‚ðŠJ‚«h“Œ‹ž(.+?)†Žºh‚ðŒŸõ‚·‚é
ƒ}ƒbƒ`‚µ‚½•¡”‰ÓŠ‚ðˆêЇ‚ŃRƒs[‚µ‚ÄTEST.txt‚Ì––”ö‚Ƀy[ƒXƒg‚·‚é

CCC.txt‚ðŠJ‚«h“Œ‹ž(.+?)†Žºh‚ðŒŸõ‚·‚é
ƒ}ƒbƒ`‚µ‚½•¡”‰ÓŠ‚ðˆêЇ‚ŃRƒs[‚µ‚ÄTEST.txt‚Ì––”ö‚Ƀy[ƒXƒg‚·‚é

‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·

131 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 04:02:07 .net]
>>127‚ÍŒ‹‹Çawk‚̉𓚂͂µ‚È‚¢‚̂ɂȂñ‚Å‚µ‚Ⴕ‚á‚èo‚Ä‚«‚½‚ÌH
‚Å‚«‚È‚¢‚¶‚á‚ñ

132 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 06:48:34 .net]
>>130
Ž¿–â‚É‹ï‘Ì«‚ª‚È‚¢‚©‚çˆê”ʘ_‚ð‘‚¢‚½‚¾‚¯‚¾‚¯‚ÇB

>>129
awk '/“Œ‹ž(.+?)†Žº/ {print > "TEST.txt";}' AAA.txt
awk '/“Œ‹ž(.+?)†Žº/ {print >> "TEST.txt";}' BBB.txt
ˆÈ‰º“¯—l‚ÉB

133 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 12:02:34 .net]
>>131
ƒŒƒX‚ ‚肪‚Æ
gawk '/“Œ‹ž(.+?)†Žº/ {print > "TEST.txt";}' AAA.txt
gawk '/“Œ‹ž(.+?)†Žº/ {print >> "TEST.txt";}' BBB.txt
ƒtƒ@ƒCƒ‹–¼AƒfƒBƒŒƒNƒgƒŠ–¼A‚Ü‚½‚̓{ƒŠƒ…[ƒ€@ƒ‰ƒxƒ‹‚Ì\•¶‚ªŠÔˆá‚Á‚Ä‚¢‚Ü‚·B
gawk3.16‚ł͎g‚¦‚È‚¢H



134 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 13:29:56 .net]
>>132
DOS‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚ÌŽg‚¢•û‚Í‘¼Š‚Å•·‚¢‚Ä‚­‚êB

135 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 13:38:24 .net]
–ðŠ‚Ì‘‹Œû‚Ý‚½‚¢‚ȑΉž‚¾‚ÈB


136 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 13:43:47 .net]
DOS‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚ɂ‚¢‚Ă͑½‚­‚ð’m‚ç‚È‚¢‚ñ‚¾‚æB

137 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 16:36:42 .net]
DOS‚Ìꇂ͋󔒂ðŠÜ‚ÞꇃVƒ“ƒOƒ‹ƒNƒH[ƒg‚¶‚áƒ_ƒ‚¾‚©‚ç‚ÈB
ƒ_ƒuƒ‹ƒNƒH[ƒg‚ÅŠ‡‚Á‚Ä’†‚̃R[ƒh‚Í
ƒVƒ“ƒOƒ‹ƒNƒH[ƒg‚©AƒGƒXƒP[ƒv‚µ‚ă_ƒuƒ‹ƒNƒH[ƒg“ü‚ê‚é‚©B

ˆê”ÔŠÈ’P‚Ȃ̂ÍAƒƒ“ƒ‰ƒCƒi[‚Å‚àƒtƒ@ƒCƒ‹‚É‹N‚±‚µ‚Ä‚µ‚Ü‚¤‚±‚ÆB
gawk -f myscript.awk AAA.txt
‚Æ‚â‚Á‚Ä‚µ‚Ü‚¦‚ÎAƒVƒ“ƒOƒ‹ƒNƒH[ƒg‚Æ‚©ƒ_ƒuƒ‹ƒNƒH[ƒg‚Æ‚©‹C‚É‚·‚é•K—v‚͂Ȃ¢B

138 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 18:22:15 .net]
>>132
“ñ‚–â‘肪‚ ‚éB
gawk‚̳‹K•\Œ»‚Å‚Í.+?‚Æ‚¢‚¤‚͎̂g‚¦‚È‚¢B
cmd.exe‚Å‚ÍAƒVƒ“ƒOƒ‹ƒNƒH[ƒg‚ðˆø”‚ð
‚­‚­‚é‚̂Ɏg‚¦‚È‚¢B

‚È‚ñ‚©‚æ‚­‚í‚©‚ç‚ñ‚ªAperl‚ŃeƒLƒXƒg‚ðŠÛˆù‚Ý‚µ‚Ä‚©‚ç
ˆ—‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚Ì‚©H




139 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 19:00:42 .net]
VisiCalc ‚Æ‚¢‚¦‚ÎAoŽn‚߂̠‚É TRS-80 —p ‚ð Radio Shack ‚ÅŒ©‚¹‚Ä‚à‚ç‚Á‚½‚ñ‚¾‚¯‚ÇAŠw¶‚¾‚Á‚½Ž„‚ɂ͉¿’l‚ª‚í‚©‚ç‚È‚©‚Á‚½‚È‚ŸB
‚Ü‚ŸA‚±‚ê‚ÉŒÀ‚炸Aw‚È‚ñ‚Å‚

140 –¼‘OF±‚ñ‚ȃRƒ}ƒ“ƒh‚âƒIƒvƒVƒ‡ƒ“‚ª‚ ‚é‚ñ‚¾Hx‚Á‚Ă̂͑½‚¢B
Žg‚¢•û‚¶‚á‚È‚­A‚È‚º‚»‚ꂪ‚ ‚é‚Ì‚©‚ð•“I‚ɉðà‚µ‚½–{‚â web site ‚Á‚Ä‚ ‚è‚Ü‚·‚©B(‚½‚Æ‚¦‚Α½‚­‚Ì unix ƒRƒ}ƒ“ƒh‚ð–Ô—…‚µ‚Ä‚¢‚邯‚©)
[]
[‚±‚±‰ó‚ê‚Ă܂·]

141 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 19:01:22 .net]
‚ ‚ AƒXƒŒˆá‚¢‚¾‚Á‚½B‚²‚ß‚ñ‚²‚ß‚ñB

142 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 19:58:47 .net]
‚È‚ñ‚Æ‚¢‚¤Œë”š


143 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/05/06(‰Î) 02:42:04 .net]
>>132 ‚à‚¤‹‚È‚¢‚©‚ÈBgawk3.1.6 + nkf2.0 Žg—p@cmd.exe

C:\work>type aaa.txt (¦EUC‚Ȃ̂ʼn»‚¯‚鎖‚ðŠm”F)
¤Û¤²¤Û¤²
ÅEþ¹æ¼¼
ÅEþ£²¹æ¼¼
ÅEþ£±£°¹æ¼¼
ÅEþ¤Û¤²¹æ¼¼
ÅEþ¤Õ¤¬¹EÅEÕ¤¬¹æ¼¼
ÅEþ£³¹æ¼¼¤ÈÅEþ£µ¹æ¼¼

C:\work>nkf -Es AAA.txt
‚Ù‚°‚Ù‚°
“Œ‹ž†Žº
“Œ‹ž‚Q†Žº
“Œ‹ž‚P‚O†Žº
“Œ‹ž‚Ù‚°†Žº
“Œ‹ž‚Ó‚ª†
“Œ‚Ó‚ª†Žº
“Œ‹ž‚R†Žº‚Æ“Œ‹ž‚T†Žº

C:\work>nkf -Es AAA.txt| gawk "/“Œ‹ž.*†Žº/{print $0}"
“Œ‹ž†Žº
“Œ‹ž‚Q†Žº
“Œ‹ž‚P‚O†Žº
“Œ‹ž‚Ù‚°†Žº
“Œ‹ž‚R†Žº‚Æ“Œ‹ž‚T†Žº

Šùo‚Ì’Ê‚è•¶Žš•ÏŠ·nkf(>>127) ³‹K•\Œ»‚̧–ñ‚ÅðŒ•ÏX(>>137)
ŽÀÛ‚ÉŽg‚¤ê‡‚Í‚±‚ñ‚ÈŠ´‚¶‚Ńoƒbƒ`ì‚邯‚©B
C:\work>nkf -Es AAA.txt| gawk "/“Œ‹ž.*†Žº/{print $0}" >>TEST.txt


144 –¼‘OF141 mailto:sage [2008/05/06(‰Î) 02:56:02 .net]
‚ÆA•û–@‚ð‘‚¢‚Ä‚¨‚¢‚ăAƒŒ‚¾‚¯‚ÇA
GŠÛŽg‚Á‚Ä‚é‚È‚çgrep‚ÌŽÀs‚ÅŒŸõ‚·‚éƒtƒ@ƒCƒ‹‚É(Œ»Ý‚Ì“à—e)‚Å
ŒŸõŒ‹‰Ê‚©‚çƒtƒ@ƒCƒ‹–¼‚Æs”Ô†‚𜋎‚·‚é‚̂łà‚Å‚«‚»‚¤‚È‹C‚ª‚·‚éB
·‘å‚ɃXƒŒˆá‚¢‚¾‚¯‚ÇB


145 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/05/06(‰Î) 14:28:43 .net]
>>142‚³‚ñ
‚ ‚肪‚Æ
‚Ü‚¾Žv‚¤‚悤‚ɂł«‚Ä‚¢‚È‚¢‚ñ‚¾
ŽQl‚É‚È‚é‚æŠ´ŽÓ‚Å‚·

146 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/16(ŒŽ) 01:50:26 .net]
‚Ђł¦‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—

147 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/16(ŒŽ) 01:50:57 .net]
‚·‚Ü‚ñŒë”š

148 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/06/25(…) 02:17:58 .net]
Ž¿–â‚Å‚·I

ˆÈ‰º‚̃tƒ@ƒCƒ‹hoge‚©‚çawk‚ÅA‰¿Ši‚𔲂«o‚µ‚ćŒv’l‚ðo‚µ‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
ƒtƒ@ƒCƒ‹‚Ì“à—e‚ÍA‘Ж¼‚Ɖ¿Ši‚Å‚·B‰¿Ši‚͈ê”ÔŒã‚ë‚Ì”Žš‚ɂȂè‚Ü‚·B

----------------------
$ cat hoge
‚»‚ê‚¢‚¯I‚ ‚ñ‚Ï‚ñ‚Ü‚ñ 1000
ƒƒ^ƒ{ƒŠƒbƒN‚ðŒ‚‘Þ‚¹‚æ 1000
‰º—¬ŽÐ‰ï 1000
ã—¬ŽÐ‰ï‚Ɖº—¬ŽÐ‰ï “ú–{‚Ì‚±‚ê‚©‚ç 1000
˜_•¶ 2008 “ú–{‚Ì•ø‚¦‚é–â‘è 1000
˜_•¶ 2007 “ú–{‚Ì•ø‚¦‚é–â‘è ‰ß‹Ž–â‘èW 1000
----------------------

“‚¢‚Ì‚ªA‘Ж¼‚Ì2008‚â2007‚Ȃǂ̔’l‚ªŠÜ‚Ü‚ê‚Ä‚¢‚邱‚Æ‚â‹ó”’‚ªŠÜ‚Ü‚ê‚Ä‚¢‚邱‚Ƃł·B
1s–Ú‚Ìê‡2—ñ–Ú‚ª‰¿Ši‚ɂȂè‚Ü‚·‚ªA2s–Ú‚Ìê‡4—ñ–Ú‚ª‰¿Ši‚ƂȂè‚Ü‚·B

‚±‚̂悤‚Ɉê”ÔÅŒã‚Ì—ñi‰¿Šij‚ðŽæ“¾‚µA‡Œv’l‚ðŒvŽZ‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂悢‚Å‚µ‚傤‚©H

‚²‹³Ž¦‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B






149 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/25(…) 02:28:00 .net]
awk '{x+=$NF}END{print x}' hoge

150 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/25(…) 09:33:15 .net]
x‚¶‚á‚È‚­‚Äsum‚Æ‚©‚É‚µ‚悤‚æB

151 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/25(…) 13:36:51 .net]
ˆês–ì˜Y‚ÍŽè”i‘Å”jdŽ‹‚È‚ñ‚¶‚á‚Ü‚¢‚©

152 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/25(…) 15:27:28 .net]
“‚¢‚Á‚ă}ƒjƒ…ƒAƒ‹“ǂ߂ÎÅŒã‚Ì—v‘f‚ðŽw‚·‚à‚Ì‚ª‰½‚©‘‚¢‚Ä‚ ‚邯Žv‚¤‚ª

153 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/25(…) 16:09:13 .net]
“Ç‚ñ‚Å‚½‚瑼l‚ɂȂñ‚©•·‚«‚Ü‚¹‚ñB

154 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/25(…) 16:34:16 .net]
‚¶‚á‚ Aƒ}ƒjƒ…ƒAƒ‹“Ç‚ñ‚Å‚à‚í‚©‚ç‚È‚©‚Á‚½‚炨Žèã‚°‚©

155 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/29(“ú) 21:37:04 .net]
Windows ”Å‚Ì gawk-3.1.5 ‚Å`‘o•ûŒüƒpƒCƒv‚ª‚¤‚Ü‚­“®ì‚µ‚Ü‚¹‚ñBˆÈ‰ºA
www.kt.rim.or.jp/~kbk/gawk-3.1/gawk.html#SEC182
‚©‚ç‚̃Tƒ“ƒvƒ‹ƒtƒ@ƒCƒ‹‚Å‚·‚ªA“r’†‚ÅŽ~‚Ü‚Á‚Ä‚µ‚Ü‚Á‚ÄA•ÔŽ–‚ª•Ô‚Á‚Ä‚«‚Ü‚¹‚ñB

BEGIN {
command = "sort"
n = split("abcdefghijklmnopqrstuvwxyz", a, "")

for (i = n; i > 0; i--)
print a[i] |& command
close(command, "to")

while ((command |& getline line) > 0)
print "got", line
close(command)
}

Cygwin ‚Ì gawk ‚ł͖â‘è‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B


156 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/01(‰Î) 20:42:14 .net]
‚±‚êŽg‚¤‚Æ‚¢‚¢‚æ
ttp://www.pipeunish.jp/


157 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 01:35:15 .net]
‚Ç‚¤‚â‚Á‚½‚ç Cygwin ‚Ì gawk(GNU Awk 3.1.6) ‚Å print length("‚ ‚¢‚¤") ‚ª 3 ‚ɂȂé‚̂ł·‚©H


158 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 02:13:54 .net]
Windows‚̃o[ƒWƒ‡ƒ“‚­‚ç‚¢‘‚±‚¤‚ÈB‚łȂ¢‚Æ’Þ‚è‚ÆŽv‚í‚ê‚邿



159 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 08:51:57 .net]
jgawk?

160 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 09:32:16 .net]
gawk.dll‚Á‚ÄA‚Ü‚¾’N‚©ƒƒ“ƒe‚µ‚Ä‚­‚¾‚³‚Á‚Ä‚é‚ñ‚Å‚µ‚傤‚©H
ÅV”Ågawk‚Ìdll‚ð’T‚µ‚Ä‚é‚ñ‚Å‚·‚ªAŒ©‚‚©‚è‚Ü‚¹‚ñB

‚Ü‚½‚ÍAƒ\[ƒX‚Ìtar.gz‚©‚çdll‚ðì‚é•û–@‚ªÚ‚Á‚Ä‚¢‚éƒy[ƒW‚ð
Œä‘¶’m‚Ì•û‚ª‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚µ‚½‚çA‹³‚¦‚Ä‚¢‚½‚¾‚¯‚邯•‚©‚è‚Ü‚·B


161 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 10:34:53 .net]
‚È‚É‚ð‚¢‚Á‚Ä‚é‚Ì‚©‚í‚©‚ç‚ñ
ƒ\[ƒX‚Ìtar.gz‚Á‚ĂȂÉH

162 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 10:42:47 .net]
ftp.gnu.org/gnu/gawk/ ‚©‚çƒ_ƒEƒ“ƒ[ƒh‚Å‚«‚égawk-*.tar.gz‚Ì‚±‚Ƃł·‚ªBB
source‚©‚çgawk.exe‚ðì‚Á‚½‚肵‚È‚¢‚̂ł·‚©HH

dll‚Æ‘‚¢‚Ä‚¢‚é‚̂ł킩‚é‚©‚Ƃ͎v‚¢‚Ü‚·‚ªA
windowsŠÂ‹«‰º‚ł̘b‚Å‚·B•’i‚Ícygwin‚Åmake‚µ‚½gawk‚ðŽg‚Á‚Ä‚¢‚é‚̂ł·‚ªA
dll‚ª‚ ‚邯‘¼‚ÌŒ¾Œê‚©‚çŒÄ‚Ño‚µ‚ÄŽg‚¦‚é‚̂ŕ֗˜‚©‚È[‚ÆŽv‚Á‚Ă܂·B


163 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 10:45:49 .net]
cygwin‚Íwin—p‚̃\[ƒX‚¶‚á‚È‚¢‚©‚ç
win—p‚̃\[ƒX‚ª‚¢‚é

164 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 11:53:32 .net]
>>160
Ì‚ ‚Á‚½DLL”Å‚ÍìŽÒ‚ª“ÆŽ©‚Éì‚Á‚½‚à‚݂̂½‚¢‚Å
–{‰Æ‚É”½‰f‚³‚ê‚ĂȂ¢‚©‚ç–{‰Æ‚̃\[ƒX‚©‚çDLL‚ðì‚é‚͖̂³—B
DLL”ł̃\[ƒX‚ðŽQl‚É‚µ‚ÄŽ©—Í‚Åì‚é‚©
‚Å‚«‚È‚¢‚È‚çìŽÒ‚ɘA—‚µ‚Ä‹¦—Í‚ð‹‚߂邵‚©‚È‚¢B

165 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 12:05:07 .net]
>>160
Ž©•ª‚ʼnüC‚·‚邵‚©‚È‚¢‚¾‚ë

166 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/03(–Ø) 02:36:53 .net]
(ÉÍ`)@±²ÀÀÀ

167 –¼‘OF155 mailto:sage [2008/07/05(“y) 15:47:31 .net]
>156
XP [Version 5.1.2600] ‚Å‚Â

168 –¼‘OF [\{}@{}@{}-] ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/05(“y) 17:55:22 .net]
>>153
‚Ü‚¾Œ©‚Ă邩?
‘½•ª‚È‚¨‚Á‚Ă邯Žv‚¤‚ñ‚ÅV‚µ‚¢‚Ì‚ÅŽŽ‚µ‚Ă݂Ă­‚è‚âB




169 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/06(“ú) 06:36:13 .net]
‚¤‚¨H
ìŽÒ~—Õ‚©

170 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/06(“ú) 07:02:21 .net]
‚·‚ñ‚΂炷‚¡

171 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/20(“ú) 00:40:48 .net]
AWK@Žg‚Á‚Ä‚P‚T”NH@‚R‚O”N‘O‚̃R[ƒh‚ª“f‚«o‚·ƒf[ƒ^‚ð‚¿‚å‚±‚Á‚ƈ—‚µ‚悤‚Æ‚µ‚Äc
FS=/[ ()]+/ ‚ÍŠú‘Ò’Ê‚è‚Ì“®‚«‚ð‚¹‚¸AFS="[ ()]+" ‚Æ‘‚©‚˂΂Ȃç‚È‚¢B
‰‚߂Ēm‚Á‚½B
@ŒŸõ‚µ‚Ä‚àA‚±‚ê‚ɂ‚¢‚Ä–¾‰õ‚É‘‚¢‚Ä‚ ‚éƒy[ƒW‚ª‚È‚©‚È‚©Œ©‚‚©‚ç‚È‚©‚Á‚½‚ª
„³‹K•\Œ»’蔂ª‚»‚ꎩg‚Æ‚µ‚ÄŒ»‚ꂽ‚Æ‚«A‚»‚ê‚̓pƒ^[ƒ“’†‚ÉŒ»‚ꂽ‚©‚̂悤‚ÉA
„‚‚܂è`($0 ~ /foo/)' ‚̂悤‚ɂ݂Ȃ³‚ê‚éB
<’†—ª>
„Œ¾Œê‚Ì‚±‚Ì‹@”\‚ÍAPOSIX•W€‚܂ŃhƒLƒ…ƒƒ“ƒg‰»‚³‚ê‚È‚©‚Á‚½B
orz
@‚±‚ê‚Å‚PŽžŠÔ‚®‚ç‚¢ƒ€ƒ_‚É‚µ‚½BŽ„‚ª’m‚ç‚È‚©‚Á‚½‚¾‚¯‚Å‚·‚©HH


172 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/20(“ú) 00:58:40 .net]
wƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêAWKx‚ɂ͈ꉞڂÁ‚Ă邯‚Ç‚È
> iFS‚É‘ã“ü‚³‚ê‚éj•¶Žš—ñ‚ª1•¶Žš‚æ‚è’·‚¢‚Æ‚«‚ÍC³‹K•\Œ»‚Æ‚µ‚Ĉµ‚í‚ê‚é

173 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/20(“ú) 01:10:48 .net]
ƒxƒ‹Œ¤Œn“‚ÌŒ¾Œê‚Í‹Lq‚ÌŽ©—R“x‚Í‚ ‚邪‹““®‚ª‚‚©‚݂Â炢

174 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/20(“ú) 02:09:53 .net]
>>170
@hh‚ň͂ñ‚¾•¶Žš—ñ‚ª³‹K•\Œ»‚Æ‚µ‚Ĉµ‚í‚ê‚é@‚Æ‚¢‚¤‚±‚Æ‚Æ
@//‚ň͂ñ‚¾³‹K•\Œ»’蔂ő‚¢‚Ă͂¢‚¯‚È‚¢@‚Æ‚¢‚¤‚±‚Ƃ͓¯‚¶‚ł͂Ȃ¢B
ŽÀÛAsplitŠÖ”‚Ì@‘æ‚Rˆø”‚É—^‚¦‚鳋K•\Œ»‚Í@‚Ç‚¿‚ç‚Å‚à“®‚­
@‚Þ‚Þ‚ÞA‚±‚±‚Å‚Í($0~/foo/)‚É’u‚«Š·‚¦‚Ä•]‰¿‚³‚ê‚È‚¢‚ñ‚¾c
171‚̈ӌ©‚ª³‚µ‚¢‚悤‚¾‚Ë@ƒ`ƒƒƒ“ƒ`ƒƒƒ“



175 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/07/21(ŒŽ) 12:39:44 .net]
•¡”‚̃tƒ@ƒCƒ‹‚̓ǂݞ‚Ý‚Á‚Ăł«‚Ü‚·‚©H
print ƒtƒ@ƒCƒ‹1‚Ì$2 ƒtƒ@ƒCƒ‹2‚Ì$1
‚Ý‚½‚¢‚ÈŠ´‚¶‚Å

176 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/21(ŒŽ) 13:06:32 .net]
>>173
paste‚ÅŒq‚¢‚¶‚áƒ_ƒ?
Ž„‚͂悭‚â‚邯‚ÇB
‰¼‚Ƀtƒ@ƒCƒ‹1‚ª5ƒJƒ‰ƒ€ŒÅ’è‚È‚çA
paste ƒtƒ@ƒCƒ‹1 ƒtƒ@ƒCƒ‹2| awk '{print $2 $6;}'
‚ĂȊ´‚¶‚ÅB
# ƒJƒ‰ƒ€”‰Â•ςȂç‚à‚¤ˆê”P‚è•K—v‚¾‚¯‚Ç‚ËB

177 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/21(ŒŽ) 13:50:02 .net]
>>173
awk‚¾‚¯‚Å‚â‚肽‚¢‚È‚çgetline‚ðŽg‚¦‚΂ł«‚éB

178 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/22(‰Î) 18:37:52 .net]
awk‚·‚²‚¢•Ö—˜‚ÅAgnuplot‚Æ‘g‚݇‚킹‚ÄExcel‚©‚ç‰ð•ú‚³‚ê‚‚‚ ‚è‚Ü‚·B
ã‚Ì•û‚É‚ ‚Á‚½DFA‚ÆNFAŽg‚Á‚Ă鎖‚©‚ç‚­‚éˆá‚¢‚Á‚ĂȂñ‚Å‚·‚©H




179 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/07/23(…) 02:40:07 .net]
>>176

ˆê”Ԃ̈Ⴂ‚ÍADFA‚¾‚ÆŒã•ûŽQÆ‚ª‚Å‚«‚È‚¢‚±‚Æ‚©‚ÈB
‚Ƃ肠‚¦‚¸

DFA
‘O€”õ‚ÉŽèŠÔ‚ðŠ|‚¯‚邯‚Lj—‚»‚Ì‚à‚̂͑‚¢

NFA
‘¦À‚Ɉ—‚ðŽn‚߂邯‚ÇAˆ—‚ÉŽžŠÔ‚ª‚©‚©‚éꇂª‚ ‚éB

‚®‚ç‚¢‚Él‚¦‚Ä‚¨‚¯‚΂¢‚¢‚ÆŽv‚¤B


180 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/02(“y) 00:57:57 .net]
•ÛŽç

181 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/02(“y) 14:34:05 .net]
sh + awk ‚Í–¾‚ç‚©‚ÉŠÈ’P‚¾‚ÆŽv‚¤B
sh + awk ‚Åo—ˆ‚邱‚Æ‚ð perl ‚݂̂ŋLq‚·‚él‚Ì‹CŽ‚¿‚ª‚Ç‚¤‚µ‚Ä‚à—‰ðo—ˆ‚È‚¢B
‚½‚¾Aƒlƒbƒgƒ[ƒNƒvƒƒOƒ‰ƒ~ƒ“ƒOˆÈã‚É‚È‚é‚ÆC, perl, ruby ‚ɂȂ炴‚é‚𓾂Ȃ¢‚¯‚ÇB

ƒ}ƒVƒ“’P‘̂ł̎íX‚̎葱‚«‹Lq‚¾‚ÆA
sh + awk ‚ª‚â‚Á‚Ï‚èˆê”ÔŠ®Œ‹‚É‚È‚é‚ÆŽv‚¤‚ñ‚¾‚¯‚Ç‚È`B

182 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/02(“y) 14:49:58 .net]
‚¨‚ê‚àawk‚łł«‚邱‚ƂȂçawk‚Å‚â‚éB
‚Å‚à‚ ‚Ü‚è‚ɃgƒŠƒbƒL[‚È‚±‚ƂɂȂ肻‚¤‚¾‚Á‚½‚çperl‚Å‚â‚Á‚½‚è‚·‚é‚©‚ÈB


183 –¼‘OF‚ ‚¢‚¿‚á‚ñ mailto:sage [2008/08/03(“ú) 01:39:18 .net]
l‚É“n‚·‰Â”\«‚ª‚ ‚é‚È‚çAawk‚ÍŒ‹\‚‚炢‚±‚Æ‚ª‚ ‚éB
Perl‚Å‚â‚ê‚Ίî–{“I‚É–â‘è‚È‚¢‚©‚çAPerl‚Å‘‚­•È‚ª‚‚­B
ShellScript‚Å‚¢‚Á‚½‚ñŽg‚¤‚¾‚¯‚È‚çAawk‚͕֗˜‚¾‚¯‚ÇB

184 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/04(ŒŽ) 01:23:58 .net]
>>180
‰´‚à@AWK ‚łł«‚é‚È‚çAWKB
‚Æl‚¦‚邯@ƒoƒCƒiƒŠ[‚̃f[ƒ^‚¢‚¶‚éˆÈŠO‚ÍAWK‚łł«‚é‚̂łÍc
i­‚È‚­‚Æ‚à@‰´‚É“úí‚̃j[ƒd‚Å‚Í@‚»‚¤‚¾j

185 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/04(ŒŽ) 02:16:24 .net]
>>182
“¯Š´B‚½‚¾ƒoƒCƒiƒŠ‚ÍŽd•û‚È‚¢‚É‚µ‚Ä‚àA
‘S”¼Šp¬Ý‚̌Œ蒷ƒtƒH[ƒ}ƒbƒg‚ªˆµ‚¢‚É‚­‚¢‚ñ‚¾‚æ‚ÈB
ASCII‚É‚·‚邯‘SŠp‚̂ݕ”•ª‚ªˆ—‚µ‚É‚­‚¢‚µA
SJIS‚Æ‚©‚É‚·‚邯³‚µ‚­Ø‚èo‚¹‚È‚¢‚µ¥¥¥
‚ ‚ê‚͂Ȃñ‚Æ‚©‚È‚ç‚ñ‚à‚Ì‚©‚ÈB

186 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/07(–Ø) 01:55:09 .net]
‚â‚Á‚Ï‚è ASCII ‚¾‚¯‚Ì–â‘è‚É‚µ‚Ä‚¨‚¢‚½•û‚ª–³“ïB

187 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/11(ŒŽ) 15:38:13 .net]
ttp://www.kt.rim.or.jp/~kbk/gawk-3.1/
‚Ń_ƒEƒ\‚Å‚«‚é‚Ì‚ªASCII‚ÆSJIS‚ð‚¤‚Ü‚­ˆµ‚¦‚é‚â‚‚À‚á‚Ë‚ÌH

188 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/13(…) 00:38:23 .net]
>>185
‚¢‚âA‚»‚ÌgawkŽg‚Á‚Ă邯‚ÇA‘S”¼Šp¬Ý‚̌Œ蒷‚Í¢‚é‚Í‚¸B
—¼•û•ÊX‚È‚ç–â‘è‚È‚­ˆµ‚¦‚邯‚ÇA“¯Žž‚ɂ͈µ‚¦‚È‚¢B
—Ⴆ‚ÎBSJIS‚Ps5ƒoƒCƒg+‰üs‚̌Œ蒷ƒtƒ@ƒCƒ‹‚Å
‚Ps‚Í‚Q€–Úia:‘S”¼Šp¬Ý4ƒoƒCƒg b:”¼Šp‚Ì‚Ý1ƒoƒCƒgj‚̃tƒ@ƒCƒ‹‚ª‚ ‚邯‚«B
asciiƒ‚[ƒh‚È‚ça, b‚ð؂蕪‚¯‚ç‚ê‚邪a‚Ì‘SŠp•¶Žš‚͈—‚Å‚«‚È‚¢B
sjisƒ‚[ƒh‚È‚ça, b‚ð؂蕪‚¯‚ç‚ê‚È‚¢B

”Y‚Ü‚µ‚¢‚Ì‚ÍA€–Ú‚ð؂蕪‚¯‚éƒXƒNƒŠƒvƒg‚ðascii ƒIƒvƒVƒ‡ƒ“‚Å‹N“®‚µ‚Ä
o—ÍŒ‹‰Ê‚ðsjis‚ň—‚·‚ê‚Îi‚ß‚ñ‚Ç‚­‚³‚¢‚¯‚ÇjŒ»ó‚ň—‚Å‚«‚Ä‚µ‚Ü‚¤B
‚Ì‚ÅAƒ}ƒjƒ…ƒAƒ‹‚É‘‚¢‚Ä‚ ‚é’Ê‚èAìŽÒ‚ð‚¨‚Ë‚ª‚¢‚·‚ê‚Ή”\«‚Í‚ ‚é‚©‚à‚µ‚ê‚È‚¢‚ªA
‚¨Šè‚¢‚·‚é‚Ì‚ªçSçO‚í‚ê‚銴‚¶‚Ȃ̂ËB




189 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/13(…) 22:12:09 .net]
awk‚ÍŽž‘ã‚ÌŠÖ”‚¾‚©‚çŽg‚í‚ê‚È‚­‚È‚Á‚Ä‚¢‚­‚ñ‚¾‚ë‚È‚ 

190 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/15(‹à) 02:08:00 .net]
UTF-8‚ÌꇂłàŒÅ’è’·‚Í”¼Šp•‚µ‚©‘Ήž‚Å‚«‚ĂȂ¢B
•¶Žš”‚ƃoƒCƒg”‚Æ•\ަ•‚Æ‚©A“ú–{Œê‚Í–Ê“|‚¾‚Ì‚¤B

length()‚Æ‚©‚ŃoƒCƒg”‚ðE‚¦‚È‚¢‚©‚玩‘O‚ň—‚à‚â‚è‚É‚­‚¢B

191 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/19(‰Î) 22:37:59 .net]
>>188
ˆêu”[“¾‚µ‚©‚¯‚½‚¯‚ÇB
—âÂÉl‚¦‚邯A‚»‚à‚»‚à‚P•¶Žš‚ª‰Â•Ï’·‚Å‚ ‚éUTF8‚ð
ŒÅ’è’·ƒtƒ@ƒCƒ‹‚Ì•¶ŽšƒR[ƒh‚ÉŽg‚¨‚¤‚Æl‚¦‚½“z‚ð’÷‚ßã‚°‚Ä
‹ƒ‚­‚Ù‚Ç–â‚¢‹l‚ß‚é•û‚ªæ‚¾‚ÆŽv‚¤‚͉̂´‚¾‚¯H

l‚¦‚Ä‚àl‚¦‚Ä‚àƒƒŠƒbƒg‚ªŽv‚¢‚‚©‚È‚¢‚æc

192 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/21(–Ø) 00:40:10 .net]
>>189
‚Ù‚Æ‚ñ‚ǂ̕¶ŽšƒR[ƒh‚ª‰Â•Ï’·‚¾‚©‚ç‚È‚ B
‘Š‘Î“I‚ÉŒ©‚ê‚΃}ƒV‚È•û‚É“ü‚é‚ñ‚¶‚á‚È‚¢?
ƒzƒXƒg‚ª—‚Þ‚Æ•¶ŽšƒR[ƒhŽü‚è‚͔ߎS‚¾‚æc
ƒzƒXƒg‚¶‚á‚È‚¢‚Ȃ炻‚à‚»‚àŒÅ’è’·‚¶‚á‚È‚­‚Ä—Ç‚¢‚ñ‚¾‚¯‚Ç‚ËB

193 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/23(“y) 01:53:25 .net]
‚ ‚éƒtƒBƒ‹ƒ^ƒXƒNƒŠƒvƒg‚ðgawk‚Å‘‚¢‚Ä‚¢‚é‚̂ł·‚ª
•¶Žš‚̃R[ƒh‚ð®”’l‚ɕϊ·‚µ‚悤‚Æ‚µ‚Ä‚¤‚Ü‚­‚¢‚«‚Ü‚¹‚ñ
‚½‚Æ‚¦‚Îucv‚Æ‚¢‚¤•¶Žš‚̃R[ƒh‚ð®”’l‚É‚µ‚悤‚Æ‚µ‚Ä
BEGIN {
@testChar = "c";
@printf("testChar=%d\n",testChar);
}
‚̂悤‚É‚µ‚Ä‚àutestChar=0v‚Æ•\ަ‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·
—Ç‚¢•û–@‚ª‚ ‚ê‚΂¨‹³‚¦‚­‚¾‚³‚¢

194 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/23(“y) 03:21:15 .net]
>>191

awklib ‚É ord ‚Á‚ă†[ƒU[’è‹`‚̃‰ƒCƒuƒ‰ƒŠŠÖ”‚ª‚ ‚é‚©‚ç‚»‚ê‚ðŽg‚¤B
Ž©‘O‚Åì‚Á‚Ä‚à‚¢‚¢‚¯‚Ç‚ËB

‚­‚킵‚­‚Í info gawk ‚Å’²‚ׂÄB


195 –¼‘OF191 mailto:sage [2008/08/23(“y) 03:28:08 .net]
>>192
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
‘‘¬ŒŸ“¢‚µ‚Ă݂܂·

196 –¼‘OF191 mailto:sage [2008/08/23(“y) 10:56:41 .net]
>>192
ttp://www.kt.rim.or.jp/~kbk/gawk-30/gawk_16.html
‚É‚ ‚Á‚½‚à‚Ì‚ðŽŽ‚µ‚Ă݂܂µ‚½.Šú‘Ò‚Ç‚¨‚è‚Ì“®ì‚ð‚µ‚Ä‚­‚ê‚Ü‚·.
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½.

197 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/15(ŒŽ) 01:12:37 .net]
“ü—Í“à—e‚ðawk‚Ŷ¬‚·‚邱‚Æ‚Ío—ˆ‚Ü‚·‚Å‚µ‚傤‚©
‚à‚µ‚­‚ÍBEGIN“™‚̃uƒƒbƒN“à‚Å•¶Žš—ñ‚𶬂µ‚Ä
‚»‚Ì•¶Žš—ñ‚̃pƒ^[ƒ“–ˆ‚É•ªŠòAƒtƒB[ƒ‹ƒh‚ðŽg‚Á‚Ă̈—
i—v‚Íawk‚É“ü—̓tƒ@ƒCƒ‹“n‚µ‚½Žž‚ÉŠÈ’P‚É‘‚¯‚鈗j
‚ðŠÈ’P‚É‘‚­‚±‚Æ‚Ío—ˆ‚é‚̂łµ‚傤‚©

—Ⴆ‚Îc‚Ç‚ñ‚Ȉ—‚ª“KØ‚Èà–¾‚©”»‚è‚Ü‚¹‚ñ‚ª
BEGIN{for(i=0;i<10;i++) print int(rand()*10),int(rand()*10),int(rand()*10)}
‚ÌŒ‹‰Ê‚ɑ΂µ‚Ä
$1+$2+$3<10{ print $1+$2+$3 }
$1+$2+$3>=10{ print ($1+$2+$3) % 10 }
c‚Æ‚©‚»‚ñ‚ÈŠ´‚¶‚ÅAƒeƒLƒXƒg‚𶬂µ‚½Œ‹‰Ê‚ɑ΂µ‚Ä
ƒtƒBƒ‹ƒ^[‚Æ‚µ‚Ä”äŠrŽ®‚ⳋK•\Œ»‚Å•ªŠò‚µ‚ÄAƒtƒB[ƒ‹ƒh‚ðŽg‚Á‚Ĉ—‚·‚銴‚¶‚Å‚·B

‚â‚Á‚Ï‚èƒoƒbƒ`ƒtƒ@ƒCƒ‹‚Æawkƒtƒ@ƒCƒ‹‚ð‚¢‚­‚‚àì‚Á‚½‚è
ˆêsˆês‚ɑ΂µ‚Äif•¶‚Å•ªŠò‚µ‚½‚èsplit‚Å•ªŠ„‚·‚邵‚©–³‚¢‚Å‚·‚©‚ËcB

198 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/15(ŒŽ) 01:52:51 .net]
>>195
Џ‚¦‚Ä“ü—͂𶬂µ‚½‚¢‚̂ȂçAawk‚ðƒpƒCƒv‚ÅŒq‚°‚΂¢‚¢‚ÆŽv‚¤B
‚»‚¤‚ł͂Ȃ­A’P‚É—”‚ň—‚ðU‚蕪‚¯‚½‚¢‚̂Ȃ畒ʂÉif•¶‚Å‚¢‚¢‚ÆŽv‚¤B

‚»‚ê‚Í‚³‚Ä‚¨‚«A
--
$1+$2+$3<10{ print $1+$2+$3 }
$1+$2+$3>=10{ print ($1+$2+$3) % 10 }
--
‚͕ʂÉã‚ÌðŒŽ®‚Í—v‚ç‚ñ‚¾‚ëBˆêŒ…‚Ì”’l‚ð10‚ÅŠ„‚Á‚½—]‚è‚ÍŒ³‚̂܂܂¾‚©‚ç‚ÈB



199 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/15(ŒŽ) 14:18:55 .net]
>196
‚¢‚â‚ ‚­‚܂ŗá‘è‚Ȃ̂œà—e‚Í[‚­l‚¦‚È‚¢‚Å‚­‚¾‚³‚¢corz

•’Ê‚Éif•¶‚Ƃ͌¾‚¤‚à‚Ì‚ÌAÜŠpawk‚ª•W€‚Å”õ‚¦‚Ä‚é•Ö—˜‚È‹@”\‚𖳎‹‚µ‚Äç’·‚È‘‚«•û‚·‚é‚Ì‚à“‚µ
‚©‚ÆŒ¾‚Á‚Ä.awkƒtƒ@ƒCƒ‹•¡”ŒÂ‚ƃoƒbƒ`‚ÅAƒpƒCƒv‚ł‚Ȃ°‚Ĉ—‚·‚é‚Ì‚àc‚¤`‚ñA‚ƂȂÁ‚Ä‚µ‚Ü‚¤B
—Ç‚¢‘‚«•û–³‚¢‚©‚È‚Ÿ‚ÆŽv‚Á‚½‚̂ŕ·‚¢‚Ă݂½‚̂ł·‚ªAif‚Æsplit‚ÅŠæ’£‚è‚Ü‚·B

200 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/16(‰Î) 02:58:54 .net]
Ž¿–₪‚æ‚­‚í‚©‚ç‚ñ‚Ì‚¾‚ªABEGIN•”‚Ŷ¬‚µ‚½ƒtƒ@ƒCƒ‹‚ðˆ—•”‚ňµ‚¢‚½‚¢‚Æ‚¢‚¤‚±‚Æ‚©‚ÈH
—Ⴆ‚ÎA
gawk 'BEGIN{ ARGV[1]="in_file.txt"; ARGC=2; }{ print }'
‚Á‚Ä‚â‚Á‚½‚ç in_file.txt ‚ð•\ަ‚Å‚«‚邼‚¢

201 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/16(‰Î) 09:51:03 .net]
>198
III
–Ú‚©‚ç—Ø‚Å‚·B

‚»‚Á‚©Aƒtƒ@ƒCƒ‹¶¬‚µ‚¿‚Ⴆ‚Έꔭ‚Ås‚¯‚é‚Ì‚©

202 –¼‘OFc‚â‚Á‚Ă݂܂· []
[‚±‚±‰ó‚ê‚Ă܂·]

203 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/16(‰Î) 15:07:48 .net]
‚¤‚°Aˆê’Uƒtƒ@ƒCƒ‹‚ðì‚é‚̂͂ ‚è‚Ȃ̂©‚æB
if‚ðŽg‚¤‚Ì‚Íç’·‚Ȃ̂ÉAƒtƒ@ƒCƒ‹‚ðì‚é‚Ì‚Íç’·‚¶‚á‚È‚¢‚Á‚Ăǂñ‚ȃZƒ“ƒX‚È‚ñ‚¾B

204 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/16(‰Î) 17:48:16 .net]
>200
“ü—̓f[ƒ^‚Í‹K‘¥«‚Ì‚ ‚é‚à‚Ì‚ÅA¶¬‚µ‚Ä‚µ‚Ü‚¦‚邯‚Ç
‚»‚ê‚ɑ΂µ‚Ă̕ªŠò‚Í‘½‚¢c‚Æ‚¢‚¤ê‡
if‚âsplit‚ð—…—ñ‚·‚邿‚è‚àAawk‚ªŒ³XŽ‚Á‚Ä‚é
ƒpƒ^[ƒ“‚ƃtƒB[ƒ‹ƒh•ªŠ„‚ðŽg‚Á‚½•û‚ª
ƒXƒbƒLƒŠ‚·‚邯Žv‚¤‚̂ł·‚ªŠÔˆá‚Á‚Ä‚é‚Å‚µ‚傤‚©cB

205 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/16(‰Î) 19:39:26 .net]
>>201
•ʂɂ¢‚¢‚ñ‚¶‚á‚Ë?
‹‘å‚È’†ŠÔƒtƒ@ƒCƒ‹‚ðì‚é‚Á‚Ă킯‚Å‚à‚È‚¢‚ñ‚¾‚낤‚µB
‚Ü‚ŸAŽŸ‚Ì——R‚ÅŽ„‚Í’†ŠÔƒtƒ@ƒCƒ‹‚ðì‚é‚Ì‚Í”ð‚¯‚é‚¯‚Ç‚ËB
Eƒtƒ‹ƒpƒX‚ðŽw’肵‚È‚¢ê‡AƒJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚É‘‚«ž‚ÝŒ ŒÀ‚ª‚ ‚é•ÛႪ‚È‚¢B
E‚»‚à‚»‚à“¯–¼ƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚Ä‚¢‚Ä‘‚«ž‚ÝŒ ŒÀ‚ª‚È‚¢‚©‚à’m‚ê‚È‚¢B
E‚Â[‚©A“¯Žž‚É2Œ“®‚©‚µ‚½‚çƒoƒbƒeƒBƒ“ƒO‚µ‚Ä‚µ‚Ü‚¤B
E‚¾‚©‚ç‚ÆŒ¾‚Á‚ÄAˆêXƒ†ƒj[ƒN‚È–¼‘O‚̃tƒ@ƒCƒ‹–¼‚𶬂·‚é‚Ì‚à–Ê“|‚¾B
E‚µ‚©‚àA’†ŠÔƒtƒ@ƒCƒ‹‚ÍŒã‚ÅÁ‚µ‚Ä‚¨‚­•K—v‚ª‚ ‚é‚©‚à‚µ‚ê‚È‚¢B

‚»‚ê‚ÆAŽ©‘O‚Å“ü—͂𶬂·‚é‚È‚çAʼn‚©‚ç•ªŠ„‚³‚ꂽó‘Ô‚Åì‚ê‚΂¢‚¢‚©‚çsplit‚Í—v‚ç‚È‚¢‚ËB
ƒpƒ^[ƒ“‚ðŽg‚¤‚©if‚ðŽg‚¤‚©‚ÍŽï–¡‚Ì–â‘è‚̂悤‚È‹C‚ª‚·‚邯‚ÇB
# $1+$2+$3<10{print;}‚Æ‘‚­‚©if($1+$2+$3<10){print;}‚Æ‘‚­‚©‚̈Ⴂ‚¾‚à‚ñ‚ËB

206 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/18(–Ø) 01:19:00 .net]
FXl‚¦•û‚ª‚ ‚é‚Ì‚ËB

Ž©•ª‚È‚çƒgƒŠƒbƒL[‚È×H‚µ‚Ä‚P‚‚Ɏû‚ß‚¸•ªŠ„‚µ‚ÄifŽg‚킸‚É‘‚­‚¯‚ÇB
Žè‘‚­ƒJƒ^‚ð‚‚¯‚ç‚ê‚é‚Ì‚ªawk‚Ì—Ç‚¢Š‚¾‚ÆŽv‚¤‚µA
‹ZI‚É‘–‚邯ŠÔˆá‚¢‚È‚­–Y‚ê‚é‚̂Ńƒ“ƒe•s‰Â”\‚ɂȂé‰Â”\«‘å

‚ÜA‚»‚ê‚Í‚»‚ê‚Æ‚µ‚Ä>>198‚̓pƒYƒ‹“I‚È–Ê”’‚³‚ª‚ ‚Á‚Ä—Ç‚¢‚ËB


207 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/19(‹à) 19:54:42 .net]
>202
‚¤`‚ñAŒ¾‚í‚ê‚Ă݂ê‚΂»‚¤‚©‚àB
ˆê‰žA¡‰ñ‚͎̂dŽ–‚ÅŽg‚¤‚킯‚Å‚à‚È‚¯‚ê‚Α¼l‚ÉŽg‚Á‚Ä‚à‚炤—\’è‚à‚È‚¢
Š®‘S‚ÈŒÂl—pƒXƒNƒŠƒvƒg‚Ȃ̂łǂ¤‚ɂłà‚È‚è‚Ü‚·‚ª
‚±‚ꂪ‹Æ–±‚⎩•ªˆÈŠO‚àŽg‚¤‚à‚̂ł ‚ê‚Αf’¼‚Éif‚È‚ñ‚Å‚µ‚傤‚ËB

208 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/22(ŒŽ) 20:50:40 .net]
2008/09/15 13:17 61 20080915142145.txt
2008/09/16 13:17 316 2008091611529.txt
2008/09/22 20:09 24,028 2008_0922asahiindex.txt
2008/09/22 12:57 1,545 clean.txt

‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹ˆê——‚©‚çAgawk‚Å¡“ú‚Ì“ú•t‚̃tƒ@ƒCƒ‹‚¾‚¯”²‚«o‚·‚ɂ͂ǂ¤‚·‚è‚á‚¢‚¢‚ñ‚¾‚Á‚¯?

BEGIN{month = strftime("%m",systime()); date = strftime("%d",systime())}

/month/ && /date/ {print $0}

‚Å‚¢‚¢‚©‚ÆŽv‚Á‚½‚çA/ /‚̂Ȃ©‚Émonth‚Æ‚©‚ÍŽg‚¦‚È‚¢‚炵‚¢B

/strftime("%d",systime())/ {print $0}
‚Ƃׂ½‘‚«‚µ‚Ä‚à‚¾‚ßB
‚Ç–Y‚ê’†Bƒwƒ‹ƒvƒ~[B




209 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/22(ŒŽ) 21:05:13 .net]
BEGIN{date=strftime("%m/%d")} $0 ~ date {print $0}

210 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/09/22(ŒŽ) 21:45:34 .net]
>>206
thanks!

211 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/10/10(‹à) 19:41:51 .net]
Ž¿–â‚Å‚·B
“ü—Í’†‚̃tƒ@ƒCƒ‹–¼‚ÍFILENAME‚ɃZƒbƒg‚³‚ê‚Ü‚·‚ªA
“ü—Í’†‚̃tƒ@ƒCƒ‹‚̃pƒX‚ðŽæ“¾‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚æ‚¢‚Å‚·‚©B


212 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/10/10(‹à) 22:13:43 .net]
>>208
FILENAME‚Å“¾‚ç‚ê‚éî•ñ‚ª‘S‚ÄBƒtƒ‹ƒpƒX‚ª—~‚µ‚¢‚Æ‚¢‚¤‚±‚ƂȂçA
cwd‚ðŽæ“¾‚µ‚Ä‚»‚±‚©‚ç‚Ì‘Š‘ÎƒpƒX‚ªFILENAMEB

213 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/11/12(…) 19:19:08 .net]

awk‚ÌŒ‹‰Ê‚ð set ‚©@setenv ‚̕ϔ‚É‘ã“ü‚µ‚½‚¢‚Å‚·B

awk '{ print $1+ $3 }' test.txt
‚Å”’l‚ªo‚Ü‚·B
‚±‚ÌŒ‹‰Ê‚ð•Ï”‚É‘ã“ü‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚ñ‚Å‚µ‚傤‚©H

set tmp=`awk '{ $1+ $3 }' test.txt`

‚±‚ꂾ‚ÆãŽè‚­‚¢‚«‚Ü‚¹‚ñBprint ‚Í‚»‚̂܂܂ł¢‚¢‚̂łµ‚傤‚©H

214 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/12(…) 20:24:22 .net]
‚È‚ñ‚Å print ‚ðÈ—ª‚Å‚«‚邯l‚¦‚½‚Ì‚©‚ª“䂾‚ª

215 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/12(…) 23:57:16 .net]
>print ‚Í‚»‚̂܂܂ł¢‚¢‚̂łµ‚傤‚©H
‚Ü‚¸ŽŽ‚¹‚æ‚—

216 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/13(–Ø) 14:17:14 .net]
V‹IŒ³ŽÐ‚̃vƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œêawk‚ª‚Ç‚±‚à”„‚èØ‚ê‚È‚ñ‚¾‚¯‚Ç
‚à‚¤“ü‚ç‚È‚¢‚Ì‚©‚È

217 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/16(“ú) 03:02:56 .net]
>>211
print‚͉æ–Ê•\ަ‚·‚é‚à‚̨•Ï”‚É“ü‚ê‚邾‚¯‚È‚ç•s—v
c‚ÆŽv‚Á‚½‚ñ‚¶‚á“à‰È‚Ë

218 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 11:28:33 .net]
ƒJƒ“ƒ}‹æØ‚è‚̃f[ƒ^ƒtƒ@ƒCƒ‹‚ª‚ ‚èA‚»‚Ì’†‚ÅA‘æ‚PƒtƒB[ƒ‹ƒh‚Æ‘æ‚RƒtƒB[ƒ‹ƒh“à‚É‚à‚µ
Žq‰¹AŽq‰¹AŽq‰¹A•ꉹ‚ª‘¶Ý‚·‚ê‚΂»‚Ìs‚¾‚¯”²‚«o‚·ƒI[ƒN‚̃XƒNƒŠƒvƒgƒtƒ@ƒCƒ‹‚ð‚‚­‚肽‚¢‚̂ł·‚ª‚Ç‚¤‚·‚ê‚΂悢‚Å‚·‚©



219 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 11:41:15 .net]
>>215
ƒf[ƒ^ƒtƒ@ƒCƒ‹‚̃Tƒ“ƒvƒ‹‚Æ”²‚«o‚µ‚½‚¢sƒˆƒ

220 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 11:50:40 .net]
‚±‚ñ‚ÈŠ´‚¶‚Å‚·
takeshi,fiad,fdjioaf,fdjsoafdsi©ŠY“–‚È‚µj
dddacea,fsaofsa,rrra,fjisaofdjsaiddda‚Ærrra‚ªŠY“–j
aexxxu,dsoifsa,yyyuo,fjsaofaixxxu‚Æyyyu‚ªŠY“–j

221 –¼‘OF‚Ñ‚¬‚È‚Ÿ mailto:sage [2008/11/18(‰Î) 12:12:55 .net]
ƒI[ƒNƒXƒNƒŠƒvƒg‚ðŽÀs‚·‚邯î•ñ‚ð•\ަ‚·‚邿‚¤‚É‚µ‚½‚̂ł·‚ª‚Ps–Ú‚ÆÅŒã‚Ìs‚¾‚¯‚ð•\ަ‚µ‚È‚¢‚悤‚É‚·‚é‚É‚Í
END“à‚ɉ½‚Ä‘‚¯‚΋X‚µ‚¢‚Å‚µ‚傤‚©

222 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 12:43:59 .net]
>>215
BEGIN{FS=","}
function term_check(term, lower_term) # lower_term ‚͋NJ•Ï”
{
lower_term=tolower(term)
if(lower_term ~ /[bcdfghjklmnpqrstvwxyz][bcdfghjklmnpqrstvwxyz][bcdfghjklmnpqrstvwxyz][aiueo]/) return 1
return 0
}
{
if(term_check($1) && term_check($3)) print
}

ƒpƒ^[ƒ“ŒJ‚è•Ô‚µ‚Á‚Ä {3} ‚Æ‚©‚Å‚¢‚¯‚é‚Í‚¸‚È‚ñ‚¾‚ª
‘‚«•û’m‚ç‚È‚¢‚̂ŃRƒsƒy‚µ‚½‚—

223 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 12:47:37 .net]
>>218
’€ŽŸo—Í‚µ‚Ä‚éH
END ‚ł܂Ƃ߂Äo—Í‚µ‚Ä‚éH

224 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 13:53:22 .net]
>>218
1s‚¸‚ƒoƒbƒtƒ@ƒŠƒ“ƒO‚µ‚ÄAŽŸ‚Ìs‚Ì“ü—͂őO‚Ìs‚ðo—Í‚·‚ê‚ÎÅŒã‚Ìs‚ÍÁ‚¦‚ĂȂ­‚È‚éB
awk 'NR > 2 {print buffer;} NR > 1 {buffer = $0;}'

225 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 14:20:29 .net]
>>215
gawk‚È‚ç
awk -F "," -v r="[bcdfghj-np-tv-z]{3}[aiueo]" --posix '$1 ~ r && $3 ~ r'
$1‚Æ$3‚Ç‚¿‚ç‚©ˆê•û‚É‚ ‚ê‚΂¢‚¢‚È‚ç&&‚ð||‚ɕς¦‚Ä‚Ë

226 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 16:29:37 .net]
>>219
•‚©‚è‚Ü‚µ‚½I

227 –¼‘OF‚Ñ‚¬‚È‚Ÿ mailto:sage [2008/11/18(‰Î) 16:46:03 .net]
o—ˆ‚Ü‚µ‚½@‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

228 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/19(…) 23:48:41 .net]
ž‚Ý“ü‚Á‚ĂĮ—‚Å‚«‚È‚¢‚̂ŋ³‚¦‚Ä‚­‚¾‚³‚¢B
E‘Îۂ̃eƒLƒXƒg‚Í2s–Ú‚ª‚È‚¢(1s–Ú‚µ‚©‚È‚¢)‚©‚Â
E1s–ڂ͂Ђ炪‚ȃJƒ^ƒJƒiŠ¿Žš‚Å15•¶ŽšˆÈ“à
‚Æ‚¢‚¤ðŒ‚ð‘‚­‚Ì‚Á‚ÄAŽŸ‚̂悤‚É‚µ‚½‚̂ł·‚ªA‚¤‚Ü‚­ƒqƒbƒg‚µ‚Ü‚¹‚ñB
‚Ç‚¤‘‚¯‚΂¢‚¢‚Å‚µ‚傤?

NR==2 && length($0) == 0 && NR==1 && /[‚Ÿ-‚ñƒ@-ƒ–ˆŸ-˜r]{1,15}/




229 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/19(…) 23:53:31 .net]
>>225
NR == 2 && NR == 1‚¶‚áAâ‘ά—§‚µ‚È‚¢‚¾‚ëB

230 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/19(…) 23:54:54 .net]
awk‚Ís‚ð1s‚¸‚ˆ—‚·‚é‚©‚çAŽ–‘O‚Ƀg[ƒ^ƒ‹s”‚ð’m‚邱‚Ƃ͂ł«‚È‚¢B
ƒg[ƒ^ƒ‹s”‚ª1s‚Å‚ ‚邱‚Æ‚ð•ÛØ‚µ‚½‚¢‚È‚çAENDƒuƒƒbƒN‚ň—‚·‚邵‚©‚È‚¢B

231 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/20(–Ø) 00:22:37 .net]
>Ž–‘O‚Ƀg[ƒ^ƒ‹s”‚ð’m‚邱‚Ƃ͂ł«‚È‚¢
BEGIN•”‚Å”‚¦‚ê‚ÎH

232 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/20(–Ø) 00:28:19 .net]
>>228
‚Ç‚¤‚â‚Á‚Ä? ‘ÎÛ‚ªƒtƒ@ƒCƒ‹‚Å‚ ‚é•ÛØ‚ª‚ ‚é‚È‚çwc‚Å‚àŒÄ‚ׂ΂¢‚¢‚¯‚Ç‚»‚ê‚È‚çawk‚Å‚â‚é•K—v‚³‚¦‚È‚¢‚æ‚ËB

233 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/20(–Ø) 03:49:07 .net]
{ a = $0 }
END { if (NR == 1 && a ~ /re/) print a }
‚Æ‚©?

234 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/20(–Ø) 23:58:06 .net]
‚ǂȂ½‚©A”CˆÓƒrƒbƒg•‚Ì2‚Ì•â”HEX‚ðDEC‚ɕϊ·‚·‚éƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ä‚à‚炦‚Ü‚¹‚Ê‚©H

235 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/22(“y) 12:02:58 .net]
Žd—l‚ª•s–¾Šm‚ȂƂ±‚낪‚ ‚邵A‚Ȃɂæ‚è‚È‚ñ‚Åawk‚Å?


236 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/26(…) 22:53:51 .net]
>>232
‚±‚±‚ªawkƒXƒŒ‚¾‚©‚ç‚Å‚µ‚åB

237 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/11/29(“y) 03:05:38 .net]
>>232
l‚¦‚é‚ÈBŠ´‚¶‚ë‚—

238 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/12/12(‹à) 07:21:00 .net]
u‚ ‚È‚½‚͉½ŒÌawk‚Å‚â‚낤‚Æ‚·‚é‚̂ł·‚©Hv
u‚»‚±‚Éawk‚ª‚ ‚é‚©‚çv



239 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/12/13(“y) 04:23:45 .net]
awk‚©‚çsystem()‚Ågrep‚Æ‚©sed‚Æ‚©ŒÄ‚ñ‚¾‚è‚·‚é•È‚ª•t‚¢‚Ä‚¢‚é
ƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚É‚·‚é•û‚ª‚Þ‚µ‚ëˆá˜aŠ´

240 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/12/13(“y) 23:56:31 .net]
‚¨‚¢‚¨‚¢Agrep‚âsed‚®‚ç‚¢ŒÄ‚Ño‚³‚¸‚Éawk‚Å‚â‚낤‚ºB


241 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/12/16(‰Î) 00:29:26 .net]
grep‚âsed‚̓pƒCƒv‚ł‚Ȃ°‚ÄŽg‚¤‚à‚Ì‚¶‚á‚È‚¢‚ÌH(^^;

242 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/01/10(“y) 22:10:41 .net]
gawk 3.1.4 mb@‚Ìwindows”Å‚ÌEXEƒtƒ@ƒCƒ‹‚ª—~‚µ‚¢c

243 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/01/11(“ú) 00:38:51 .net]
‚È‚ñ‚Å‚»‚ñ‚Ȍ¢ƒo[ƒWƒ‡ƒ“‚ª—~‚µ‚¢‚Ì?


244 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/01/11(“ú) 12:16:04 .net]
>‚È‚ñ‚Å‚»‚ñ‚Ȍ¢ƒo[ƒWƒ‡ƒ“‚ª—~‚µ‚¢‚Ì?
length‚Æ‚©substr‚ÅAujv•t‚«•¶Žš—ñŠÖ”‚ª‚ ‚é‚©‚ç‚Å‚·B
3.1.5ˆÈ~‚¾‚ÆA“¯‚¶ƒXƒNƒŠƒvƒgƒtƒ@ƒCƒ‹“à‚ÅAƒoƒCƒg’PˆÊˆ—‚Æ
ƒLƒƒƒ‰ƒNƒ^[’PˆÊˆ—‚̬݂ª“ï‹V‚Ȃ̂ł·B


245 –¼‘OF240 mailto:sage [2009/01/11(“ú) 15:01:36 .net]
3.1.5‚Å•¶Žš‚̈µ‚¢‚ª•Ï‚í‚Á‚½‚̂͂»‚̒ʂ肾‚¯‚ÇA3.1.4‚ÌWindows”Å‚Ä
jlength‚â‚ç‚ ‚Á‚½‚Á‚¯?
‚È‚©‚Á‚½‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇB


246 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/01/11(“ú) 15:48:22 .net]
>‚È‚©‚Á‚½‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇB
‚¦‚ÁB3.1.4ˆÈ‘O‚̂̓oƒCƒg’PˆÊƒIƒ“ƒŠ[‚Á‚ÄŽ–‚Å‚·‚©H
c‚»‚ê‚Å‚à2ƒoƒCƒgŠ·ŽZ‚ňµ‚¦‚΂¢‚¢‚©‚çA‚Ü‚¾ƒ}ƒV‚©‚àB

j•t‚«‚ª’ljÁ‚³‚ê‚Ä‚¢‚½‚¯‚ÇA“®ì•ÏX‚É”º‚Á‚Ä”pŽ~‚³‚ꂽc
‚ÆŽv‚Á‚Ä‚¢‚Ü‚µ‚½B
‹L‰¯‚É‚ ‚é‚Ì‚ÍA‚ǂȂ½‚©‚̓Ǝ©Šg’£•ÊVer‚¾‚Á‚½‚Ì‚©cH


247 –¼‘OF240 mailto:sage [2009/01/11(“ú) 17:54:21 .net]
> ‚¦‚ÁB3.1.4ˆÈ‘O‚̂̓oƒCƒg’PˆÊƒIƒ“ƒŠ[‚Á‚ÄŽ–‚Å‚·‚©H ‚¿‚ႤB
j‚È‚ñ‚Æ‚©‚ª‚ ‚Á‚½‚Ì‚ÍA
2.11ƒx[ƒX‚Ìjgawk‚Æ2.15ƒx[ƒX‚Ìjgawk
2.15ƒx[ƒX‚Ì‚Ægawk+mb
3.0.xƒx[ƒX‚Ìgawk+mb
‚ÅA3.1.xƒx[ƒX‚̂ɂ͂Ȃ©‚Á‚½‚Æ‚¢‚¤˜b‚¾‚Á‚½‚ÆŽv‚¤B
‚»‚ꂼ‚ê‚â‚Á‚Ä‚él‚ªˆá‚¤B


248 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/01/11(“ú) 19:05:17 .net]
>3.1.xƒx[ƒX‚̂ɂ͂Ȃ©‚Á‚½‚Æ‚¢‚¤˜b‚¾‚Á‚½‚ÆŽv‚¤B
‚»‚¤‚Å‚·‚©cB
gawk 3.1.4 mb ‚Ìwindows”Å‚ÌEXEƒtƒ@ƒCƒ‹‚ª—~‚µ‚¢c
‚ł͂Ȃ­‚ÄA
3.0.xƒx[ƒX‚Ìgawk+mb ‚Ìwindows”Å‚ÌEXEƒtƒ@ƒCƒ‹‚ª—~‚µ‚¢c
‚Æ‚¢‚¤Ž–‚ɂȂé–ó‚Å‚·‚ªc–³—‚Á‚Û‚¢B
‚ ‚Á‚Ä‚àŠÖ”‚â‘gž•Ï”‚ªŒ¸­c‚»‚Ì‘O‚É16bitDOS”ÅONLY‚Ì—\Š´cB
’ú‚߂܂·B240‚³‚ñA‚Ç‚¤‚à‚Å‚µ‚½B



249 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/01/11(“ú) 19:50:26 .net]
>>245

www.hinadori.atnifty.com/~wills/
‚É‚ ‚邿B3.0.6‚Ì‚â‚ÂB
DOS”Å‚¾‚¯‚¶‚á‚È‚­‚ÄWin32”Å‚à‚ ‚éB

3.0.6→3.1.x‚Å‘‚¦‚½‹@”\‚Å‚àŽg‚Á‚Ä‚ñ‚Ì?



250 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/01/11(“ú) 22:30:39 .net]
>‚ ‚邿B3.0.6‚Ì‚â‚ÂB
‚¨‚¨B ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
>3.0.6¨3.1.x‚Å‘‚¦‚½‹@”\‚Å‚àŽg‚Á‚Ä‚ñ‚Ì?
‚¢‚‰½‚ª‘‚¦‚½‚Ì‚©‚æ‚­”cˆ¬‚µ‚Ä‚¢‚È‚¢‚ñ‚Å‚·‚ªA
gensub‚Æ‚©mktime‚Æ‚©switch-case‚Æ‚©c‚ ‚è‚Ü‚·‚©‚ËB
‚Ü‚ A‘ã‘ÖŽè’i‚Í‚ ‚é‚Ì‚ÅŽŽ‚µ‚Ă݂܂·B‚Ç‚¤‚à‚Å‚·B

251 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/02/23(ŒŽ) 08:11:12 .net]
awk‚ÅA‘g‚݇‚킹‚Ì‘S‚Ä‚ðì‚éA‚Æ‚¢‚¤Ž–‚͂ł«‚é‚̂łµ‚傤‚©H
‚¢‚í‚ä‚én‚br‚ÌAŒÂ”‚ł͂Ȃ­‚ÄA’†g‚ð’m‚肽‚¢‚Æ‚¢‚¤Ž–‚Ȃ̂ł·‚ª¥¥¥B
imawk‚ðŽg‚Á‚Ä‚¢‚Ü‚·j


252 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/02/24(‰Î) 18:18:34 .net]
>>248
‚Å‚«‚Ü‚·

253 –¼‘OFsage [2009/03/04(…) 15:23:19 .net]
248‚Å‚·B
‚È‚ñ‚Æ‚©‚Å‚«‚Ü‚µ‚½B249‚³‚ñ‚Ç‚¤‚à‚Å‚·B

254 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/04(…) 15:24:16 .net]
sageŠÔˆá‚¦‚½c

255 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/23(ŒŽ) 11:47:59 .net]
int(0.5005*10000)‚ª5004‚ɂȂé‚̂͂Ȃº‚Å‚·‚©B

256 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/23(ŒŽ) 12:41:00 .net]
ŠÛ‚ߌ뷂łµ‚傤B
Ø‚èŽÌ‚Ä‘O‚É0.5‘«‚·‚Æ‚©H•v‚µ‚Ă݂Ă͔@‰½‚Å‚µ‚傤‚©B
Ú‚µ‚­‚ÍAIEEE‚Ɗۂߌ뷕ӂè‚̃L[ƒ[ƒh‚ÅŒŸõ‚Ì‚±‚ÆB

257 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/23(ŒŽ) 19:57:34 .net]
>253
‚ ‚肪‚Æ‚¤

258 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/04/13(ŒŽ) 21:36:16 .net]
gawk‚ÅŒfަ”Âì‚肽‚¢‚ñ‚Å‚·‚¯‚ÇA
gawk‚ªŽg‚¦‚é–³—¿ŽI‚Ç‚±‚©‚É‚ ‚è‚Ü‚¹‚ñ‚©H



259 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/04/13(ŒŽ) 21:58:14 .net]
Linux‚ª“ü‚Á‚Ă郌ƒ“ƒ^ƒ‹ŽI‚È‚ç“ü‚Á‚Ä‚é‚ñ‚¶‚á‚È‚¢‚©‚È‚ŸH
ƒŒƒ“ƒ^ƒ‹ŽI”‚ł«‚¢‚Ă݂½‚çB
‚³‚­‚ç‚ÌFreeBSD‚ÍFreeBSD‚Ìawk(!=gawk)‚¾‚Á‚½B

260 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/04/13(ŒŽ) 22:07:10 .net]
>>256
‚³‚­‚ç‚Ígawk‚Å‚·‚©B
Windows‚¶‚á‚È‚¢ƒŒƒ“ƒ^ƒ‹ŽI‚È‚çawk‚ªŽg‚¦‚Ä‚à—Ç‚³‚»‚¤‚Å‚·‚¯‚ÇA
–³—¿‚ł͂Ȃ©‚È‚©Œ©‚‚©‚ç‚È‚¢‚ñ‚Å‚·‚æ‚ËB
perlCrubyCphp‚Í‘½‚¢‚ñ‚Å‚·‚¯‚ǂ˂¥BB

261 –¼‘OF257 mailto:sage [2009/04/13(ŒŽ) 22:14:30 .net]
ޏ—çB
‚³‚­‚ç‚Ígawk‚¶‚á‚È‚¢awk‚Å‚·‚©B

262 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/04/18(“y) 13:07:13 .net]
‚í‚炤w
ttp://awk.info/?doc/dsl/awkplusplus.html

object_variable = class_name.new[(optional parameters)]
object_variable.method_name(parameters)
object_variable.delete

263 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/04/18(“y) 13:30:10 .net]
>>259
“¯‚¶‚­ƒEƒP‚½
awk‚͉i‘±“I‚ÉŽg‚Á‚Ä‚¢‚ÄCC-->C++-->Java‚Ææ‚èŒp‚¢‚Å‚«‚½‚ªCawk‚Í‚±‚ê‚çƒRƒ“ƒpƒCƒ‰Œ¾Œê‚ðŽg‚¤ã‚Å
—Ç‚¢ŠwKÞ—¿‚ɂȂÁ‚Ä‚«‚½‚ÆŽv‚¢Š´ŽÓ‚µ‚Ä‚¢‚é(‚à‚¿‚ë‚ñ–¢‚¾‚Éscript‚Ìawk‚ðawk‚Å‘‚¢‚Ä‚¢‚é)D
—Bˆêawk‚ŕ׋­‚Å‚«‚È‚©‚Á‚½‚Ì‚ªOOP‚¾‚Á‚½‚©‚çCŠwKÞ—¿‚Æ‚µ‚Ä‚Ìawk‚ª‚±‚¤‚¢‚¤•ûŒü‚ÉŠˆ˜H‚ðŒ©‚¢‚¾‚·‚Ì‚Í
—Ç‚¢‚±‚Æ‚©‚à‚µ‚ê‚È‚¢D‚½‚¾‚µŽÀ—p‚ÉŒü‚¯‚Äl‚¦‚Ä‚Ý‚é‚ÆCŒÂl“I‚É‚ÍOOP‚ª–{—̂𔭊ö‚·‚é‚͓̂ª‚Ì’†‚Åalgorithm‚ð
”cˆ¬‚µ‚«‚ê‚È‚­‚È‚é’ö“x‚ɑ傫‚ȃVƒXƒeƒ€‚ð‘g‚Ýã‚°‚éꇂȂ̂ÅC‰Ê‚½‚µ‚Ä‚»‚ê‚ðawk‚Å‘‚­‚©‚Æ‚¢‚í‚ê‚邯cD

264 –¼‘OF260 mailto:sage [2009/04/18(“y) 13:57:19 .net]
s/algorithm/ƒf[ƒ^\‘¢/

265 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/05/09(“y) 23:49:39 .net]
Å‹ßruby‚̕׋­Žn‚ß‚½‚ñ‚¾‚ªA
uruby‚ª‚ ‚ê‚ÎAWK‚¢‚ç‚Ëv‚Ƃ͎v‚¦‚ñB
‹t‚ÉAWK‚֗̕˜‚³‚ðÄ”Fޝ‚µ‚½B

‚â‚Á‚Ï‚èAŠÈ’P‚ȃeƒLƒXƒgˆ—‚Í
AWK‚Å‚â‚Á‚½‚Ù‚¤‚ªŠÈ’P‚¾B

266 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/05/09(“y) 23:58:09 .net]
Šes‚ɑ΂µ‚Ĉ—‚Á‚ÄꇂÍawk‚ª—Ç‚¢‚Ë

267 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/05/10(“ú) 00:37:15 .net]
ruby‚̓IƒuƒWƒFƒNƒgŽwŒü‚ð‹­§‚³‚ê‚é‚©‚笉ñ‚肪‚«‚©‚ñ

268 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/05/10(“ú) 01:20:35 .net]
JavaScript‚ª“®‚­ HTMLŽÀŒ±•”‰®
ttp://homepage2.nifty.com/tomoarai/java/exper.html




269 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/05/14(–Ø) 08:38:05 .net]
jawk‚̘b‘肪‘S‘Ro‚È‚¢‚ËB
Žg‚Á‚Ä‚él­‚È‚¢‚ÌH

270 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/05/19(‰Î) 23:16:20 .net]
>>266
‚³‚­‚Á‚Æ1s‚Åςނ̂ª‹C‚É“ü‚Á‚Ă鉴‚ɂ͖³—p‚¾‚È

271 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/01(ŒŽ) 15:22:34 .net]
>>266
JƒA(ƒI)[ƒNAƒvƒ‰ƒOƒAƒEƒbI

272 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/08(ŒŽ) 01:31:39 .net]
ttp://gauc.no-ip.org/awk-users-jp/blis.cgi/DoukakuAWK_167
Geocoding - ZŠ‚©‚çˆÜ“xŒo“x‚ðŒŸõ ‚¾‚Á‚ÄB‰½‚±‚ꂨ‚à‚ë‚¢B

273 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/21(“ú) 16:39:12 .net]
{if(miso<$1){printf($1)}} miso=30
‚ðŽÀs‚·‚邯$1‚ª‚PŒ…‚Ì”Žš‚̂Ƃ«‚É‚¤‚Ü‚­‚¢‚©‚È‚¢‚ñ‚Å‚·‚¯‚ǂȂºH

274 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/21(“ú) 19:43:04 .net]
•¶Žš—ñ‚Å”äŠr‚³‚ê‚Ä‚é‚ñ‚¶‚á‚ËH
miso<$1-0
‚Å‚â‚Á‚½‚ç‚Ç‚¤H

275 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/21(“ú) 21:34:56 .net]
>>271
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚Å‚à‚¾‚߂łµ‚½B
•¶Žš—ñ‚Å”äŠr‚³‚ê‚Ä‚é‚Á‚Û‚¢‚Å‚·‚ËB

276 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/21(“ú) 22:04:19 .net]
>>270
‰½‚ð“ü—Í‚µ‚½‚Æ‚«‚ɉ½‚ªo‚Ä—~‚µ‚¢‚ÌH
‚¤‚Ü‚­‚¢‚©‚È‚¢‚Á‚Ăǂ¤‚È‚é‚ÌH

277 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/21(“ú) 22:23:40 .net]
>>273
$1‚ª4‚̂Ƃ«‚Éo‚Ăقµ‚­‚È‚¢‚Ì‚Éo‚Ä‚µ‚Ü‚¤‚ñ‚Å‚·DDD

278 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/21(“ú) 22:31:41 .net]
>>274
‚±‚ñ‚È‚ñH
BEGIN{miso=30}{if(miso<$1){printf("%d\n",$1)}}



279 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/21(“ú) 22:46:46 .net]
>>275
o‚Ä‚µ‚Ü‚¤——R‚ª‹C‚ɂȂè‚Ü‚·DDD‚È‚ñ‚łłµ‚傤
‚â‚Á‚Ï‚è‚Q‚V‚P‚³‚ñ‚ÌŒ¾‚¤‚Æ‚¨‚è•¶Žš—ñ”äŠr‚µ‚Ä‚é‚ñ‚Å‚µ‚傤‚©H

280 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/21(“ú) 22:54:47 .net]
>>276
awk ‚̃o[ƒWƒ‡ƒ“iŽí•Êj‚ª•ª‚©‚ç‚È‚¢
‰½‚ðH‚킹‚Ä‚é‚Ì‚©•ª‚©‚ç‚È‚¢
ƒXƒNƒŠƒvƒg‚͈ês‚Å‘‚¢‚Ä‚é‚Ì‚©ƒtƒ@ƒCƒ‹‚É‚µ‚Ä‚é‚Ì‚©•ª‚©‚ç‚È‚¢
ˆês‚Å‘‚¢‚Ä‚¢‚é‚È‚çƒVƒFƒ‹‚ɉ½‚ðŽg‚Á‚Ä‚¢‚é‚Ì‚©

281 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/22(ŒŽ) 00:38:26 .net]
•¶Žš—ñ”äŠr‚³‚ê‚Ä‚é‚È‚çˆêŒ…‚̂Ƃ«‚ÉãŽè‚­‚¢‚©‚È‚¢‚Æ‚¢‚¤‚æ‚è
“ñŒ…‚̂Ƃ«‚¾‚¯ãŽè‚­‚¢‚­‚Æ‚¢‚¤Š´‚¶‚Ȃ̂©‚ËB
WindowsXP‚̃Rƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚Ågawk(3.1.5)Žg‚Á‚ĉº‹L‚ðŽŽ‚µ‚Ă݂½‚¯‚Ç
‚»‚ÌŒ»ÛÄŒ»‚Å‚«‚È‚©‚Á‚½B
gawk "{if(miso<$1){printf($1)}}" miso=30

282 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/22(ŒŽ) 07:43:07 .net]
$awk -W version
mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan

compiled limits:
max NF 32767
sprintf buffer 2040
$seq 1 40 | awk '{if(miso<$1)printf($1)}' miso=30
31323334353637383940
‚¤‚Ü‚­“®‚¢‚Ä‚¢‚邿‚¤‚¾‚ªB

283 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/22(ŒŽ) 18:20:09 .net]
>>279‚ðƒ}ƒl‚³‚¹‚Ä‚à‚ç‚Á‚½
$ awk -W version
GNU Awk 3.1.6
Copyright (C) 1989, 1991-2007 Free Software Foundation.

$ seq 1 40 | awk '{if(miso<$1)printf($1)}' miso=30
31323334353637383940

284 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/22(ŒŽ) 19:59:10 .net]
miso=30‚Á‚Ä-v•t‚¯‚È‚­‚Ä‚¢‚¯‚é‚ñ‚¾B‚µ‚ç‚ñ‚©‚Á‚½B

285 –¼‘OF270 ‚Ì‚ªÄŒ»‚Å‚«‚È‚¢... mailto:sage [2009/06/23(‰Î) 01:02:55 .net]
gawk‚Í
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ÅŽw’肳‚ꂽƒtƒ@ƒCƒ‹–¼‚ª var=val ‚Æ‚¢‚¤Œ`Ž®‚È‚ç‚ÎA‚»‚ê‚͕ϔ‚Ö‚Ì‘ã“ü‚Å‚ ‚邯‰ðŽß‚³‚ê‚Ü‚·B•Ï” var ‚Í’l val ‚Éݒ肳‚ê‚Ü‚· (‚±‚ê‚ÍA‚·‚×‚Ä‚Ì BEGIN ƒuƒƒbƒN‚ðŽÀs‚µ‚½‚ ‚Æ‚És‚í‚ê‚Ü‚·)B


‚â‚Á‚Ï‚è‚à‚ê‚Ì XPƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒgŠÂ‹«‚Å‚à
>gawk -W version
GNU Awk 3.1.6
Copyright (C) 1989, 1991-2007 Free Software Foundation.

>seq 1 40 | gawk "{if(miso<$1) print}" miso=30
31
32
33
34
35
36
37
38
39
40

‚Á‚ÄŠú‘Ò’Ê‚è‚Ì“®‚«‚¾YO!

286 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/24(…) 00:39:07 .net]
ŒÅ’è’·‚ʼnüs‚È‚µ‚̃tƒ@ƒCƒ‹i6MB’´j‚ðˆ—‚·‚邱‚ƂɂȂèA
‘¼‚̃\ƒtƒg‚Å¢‰üs‚ ‚è‚̌Œ蒷£‚É‚µ‚Ä‚©‚çAawk‚ň—‚µ‚Ä‚¢‚½‚̂ł·‚ªc

ƒf[ƒ^ƒtƒ@ƒCƒ‹‚ɂ悭o‚Ä‚­‚é•¶Žš‚ð‚Æ‚è‚ ‚¦‚¸RS‚ÉŒ©—§‚Ăēǂݞ‚Ý
¨RS‚ÉŽw’肵‚½•¶Žš‚ð˜AÚ
¨ŒÅ’è’·‚Ì1s•ª‚æ‚è’·‚©‚Á‚½‚ç‚»‚Ì•”•ª‚ðØ‚èo‚µ

‚µ‚Ä‚¢‚­‚Æ¢‰üs‚ ‚è‚̌Œ蒷£A‚Å‚«‚¿‚á‚¢‚Ü‚µ‚½B
RS‚ÉŽw’肵‚½•¶Žš‚ª‚µ‚΂炭o‚Ä‚±‚È‚¯‚ê‚Εϔƒpƒ“ƒN‚µ‚¿‚Ⴄ‚µA‘啪Šë‚È‚Á‚©‚µ‚¢‚Ì
‚Å‚·‚ªA‚Ƃ肠‚¦‚¸awk‚łł«‚½‚Ì‚ª­‚µ‚¤‚ꂵ‚¢B

287 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/24(…) 03:25:12 .net]
‰üs‚ ‚è‚̌Œ蒷‚ðawk‚œǂñ‚¾‚̂Ȃç
substr($0, start, length) ‚ł΂点‚æw

288 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/26(‹à) 11:29:46 .net]
>>283
>284‚Ý‚½‚¢‚ȓljð—͂Ȃ¢”nŽ­‚ª—N‚©‚È‚¢‚悤‚ÉA”»‚èˆÕ‚­‘‚«‚Ü‚µ‚傤B
‚Â[‚©A‹ï‘Ì“I‚ȃR[ƒh‚ào‚³‚¸‚Éuawk‚łł«‚Ä‚¤‚ꂵ‚¢v‚È‚ñ‚Ă̂̓`ƒ‰ƒV‚Ì— ‚ɂǂ¤‚¼B



289 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/30(‰Î) 01:27:46 .net]
fold ‚Æ‚©H

290 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/13(ŒŽ) 09:52:52 .net]
³‹K•\Œ»‚Å‹ó”’‚Å‹æØ‚ç‚ꂽƒeƒLƒXƒg‚ðHTML‚Å‚¢‚¤table‚É‚µ‚½‚¢‚Å‚·B
—áj

10i 2i 8i
000 000 000
001 001 001
002 010 002
003 011 003

«««««««

<table>
<tr><th>10i</th> <th>2i</th> <th>8i</th></tr>
<tr><td>000</td> <td>000</td> <td>000</td></tr>
<tr><td>001</td> <td>001</td> <td>001</td></tr>
<tr><td>002</td> <td>010</td> <td>002</td></tr>
<tr><td>003</td> <td>011</td> <td>003</td></tr>
</table>

291 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/13(ŒŽ) 12:07:49 .net]
>>287
³‹K•\Œ»‚ðŽg‚¤‚قǂ̂±‚Ƃł͂Ȃ¢
ƒRƒA‚Ì•”•ª‚¾‚¯‘‚­‚Æ‚±‚ꂾ‚¯
for(i=1;i<=NF;i++) printf("<td>%s</td>", $i)

292 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/13(ŒŽ) 16:12:21 .net]
³‹K•\Œ»Žg‚Á‚ă^ƒO‚ðØ‚è‘Ö‚¦‚½‚¢‚Ì‚©‚ÈH

293 –¼‘OFhogehoge mailto:sage [2009/07/17(‹à) 16:37: ]
[‚±‚±‰ó‚ê‚Ă܂·]

294 –¼‘OF34 .net mailto: split ‚â asort ‚µ‚½‚ç‚Ç‚¤‚µ‚Ä“YŽš‚ª1‚©‚ç‚ɂȂé‚ñ‚¾I
‚È‚ñ‚Å‚¾I
Žd—l‘“ǂݔò‚΂µ‚Ăăf[ƒ^Œ‡—Ž‚³‚¹‚邯‚±‚낾‚Á‚½(L¥ƒÖ¥M)

>>287
sed ‚Å‚¦‚¦‚â‚ñ
[]
[‚±‚±‰ó‚ê‚Ă܂·]

295 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/17(‹à) 18:35:54 .net]
¡‚Ü‚Åawk '{print $3}'’ö“x‚µ‚©Žg‚Á‚Ä–³‚©‚Á‚½‚ªAŋ߂±‚ê‚ð“Ç‚ñ‚Åawk‚ðŒ©’¼‚µ‚½B

www.eecs.harvard.edu/cs152/lectures/CS152-Lecture_14-Kernighan.pdf

296 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/26(“ú) 15:10:31 .net]
ttp://www.kt.rim.or.jp/~kbk/gawk-3.1/
‚±‚±‚Ìgawk‚Å>>17‚̃Tƒ“ƒvƒ‹‚ðŽŽ‚µ‚½‚ª“®‚©‚È‚©‚Á‚½B

gawk: test.awk:4: ’v–½“I: “üo—Í—p‚Ì‘o•ûŒüƒ\ƒPƒbƒg `/inet/tcp/0/www.yahoo.com/80' ‚ªŠJ‚¯‚Ü‚¹‚ñ (No such file or directory)B

297 –¼‘OFhogehoge mailto:sage [2009/07/27(ŒŽ) 11:13:15 .net]
‚»‚ê‚Í‚»‚±‚̃TƒCƒg‚Ìl‚ÉŒ¾‚¦‚æ

298 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/28(‰Î) 00:11:42 .net]
‚¢‚‚̂܂ɂ©gawk 3.1.7‚ªo‚Ä‚½B



299 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/30(–Ø) 11:45:58 .net]
Ruby •׋­’†‚¾‚¯‚Ç AWK ‚̂ق¤‚ªŠy‚µ‚¢‚º(L¥ƒÖ¥M)

300 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 10:22:37 .net]
7ŒŽ7“ú¨[[7ŒŽ7“ú|07ŒŽ07“ú]]
7ŒŽ28“ú¨[[7ŒŽ28“ú|07ŒŽ28“ú]]
11ŒŽ3“ú¨[[11ŒŽ3“ú|11ŒŽ3“ú]]
12ŒŽ16“ú¨[[12ŒŽ16“ú|12ŒŽ16“ú]]

‚Æ’u‚«Š·‚¦‚½‚¢‚Å‚·B
perl‚È‚ç‚í‚è‚ÆŠÈ’P‚Ȃ̂ł·‚ªAawk‚ÅŠÈ’P‚É‚¢‚«‚Ü‚·‚©H
Ž©•ª‚ªawk‚Ì‚±‚Æ‚ð•׋­•s‘«‚¾‚©‚ç‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚¯‚ÇcB

301 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 10:24:13 .net]
ªŠÔˆá‚¢‚Ü‚µ‚½B
7ŒŽ7“ú¨[[7ŒŽ7“ú|07ŒŽ07“ú]]
7ŒŽ28“ú¨[[7ŒŽ28“ú|07ŒŽ28“ú]]
11ŒŽ3“ú¨[[11ŒŽ3“ú|11ŒŽ03“ú]]
12ŒŽ16“ú¨[[12ŒŽ16“ú|12ŒŽ16“ú]]

302 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 11:03:17 .net]
—Ⴊ‚æ‚­‚í‚©‚ç‚È‚¢‚ñ‚¾‚¯‚ÇC”Žš1Œ…‚Ì•”•ª‚ð2Œ…‚É‚µ‚½‚¢‚Á‚Ä‚±‚ÆH

303 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 11:13:12 .net]
{
gsub(/ŒŽ|“ú/," ");
printf("%02dŒŽ%02d“ú\n",$1,$2);
}
‚Æ‚©D
ƒtƒB[ƒ‹ƒhƒZƒpƒŒ[ƒ^‚ªƒfƒtƒHƒ‹ƒg(”¼ŠpƒXƒy[ƒX)‚ÌꇂËD

304 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 11:15:10 .net]
>296
Perl‚ÅŠÈ’P‚É‘‚¯‚é‚È‚çAˆê’UPerlƒR[ƒhŽN‚µ‚Ä‚­‚ê‚é‚©H
‚Ç‚¤‚àŽd—l‚ª‚æ‚­‰ð‚ç‚ñ‚Ì‚¾c

305 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 11:54:28 .net]
print gensub(/0([0-9])([0-9])/, "\\1\\2", "g", gensub(/([0-9]+)/, "0\\1", "g",
$1))

‰ä‚È‚ª‚牘‚Ë‚¥‚È‚Ÿ(L¥ƒÖ¥M)
>>299‚Ì•û‚ª‚¢‚¢‚È

306 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 12:27:22 .net]
>>298,300 ’uŠ·‚µ‚È‚¢‚ŕς¦‚½‚¢‚Æ‚±‚¾‚¯o—Í‚·‚é‚Ȃ炱‚¤‚¢‚¤ˆÓ–¡‚Å‚·B
#!/usr/bin/perl
while(1){
$line = <STDIN>;
if($line =~ /(0?[1-9]|1[0-2])ŒŽ(0?[1-9]|[1-2][0-9]|3[01])“ú/){
$month = $1; $day = $2;
if($month >= 10) {
if($day >=10){
print "$& -> [[$monthŒŽ$day“ú]]";
}
else {
print "$& -> [[$monthŒŽ$day“ú|$monthŒŽ0$day]]";
}
}
else{
if($day >=10){
print "$& -> [[$monthŒŽ$day“ú|0$monthŒŽ$day]]";
}
else{
print "$& -> [[$monthŒŽ$day“ú|0$monthŒŽ0$day]]";
}
}
}
}
1ŒŽ1“ú - ƒ†[ƒ“±“ü10Žü”NB
1ŒŽ1“ú -> [[1ŒŽ1“ú|01ŒŽ01]]
12ŒŽ31“ú - ƒjƒ…[ƒˆ[ƒN‚̃}ƒ“ƒnƒbƒ^ƒ“‹´ŠJ’Ê100Žü”NB
12ŒŽ31“ú -> [[12ŒŽ31“ú]]
8ŒŽ21“ú - ƒnƒƒCBB§50Žü”NB
8ŒŽ21“ú -> [[8ŒŽ21“ú|08ŒŽ21]]
10ŒŽ1“ú - ƒpƒ‰ƒI“Æ—§15Žü”NB
10ŒŽ1“ú -> [[10ŒŽ1“ú|10ŒŽ01]]

307 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 14:16:23 .net]
‚È‚ñ‚©‘f’¼‚ÉPerl‚Å‚â‚Á‚½‚Ù‚¤‚ªŠy‚»‚¤‚¾‚È‚ A‚»‚êB
‚¿‚Ȃ݂ÉA‚»‚̃R[ƒh‚¶‚á–³ŒÀƒ‹[ƒv‚·‚邼B
#!/usr/bin/perl
while($line = <STDIN>) {
    if($line =~ /(0?[1-9]|1[0-2])ŒŽ(0?[1-9]|[1-2][0-9]|3[01])“ú/) {
        $month = $1; $day = $2;
        if($month < 10 || $day < 10) {
            printf "%s -> [[%dŒŽ%d“ú|%02dŒŽ%02d]]\n", $&, $month, $day, $month, $day;
        }
        else {
            print "$& -> [[$monthŒŽ$day“ú]]\n";
        }
    }
}

308 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 14:44:03 .net]
‚¾‚ß‚¾cƒR[ƒh‚̈Ӗ¡‚Í•ª‚©‚邪CŽd—l‚ª—Ç‚­•ª‚©‚ç‚ñD



309 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 14:47:14 .net]
7ŒŽ7“ú
‚Æ‚¢‚¤•¶Žš—ñ‚ð
[[7ŒŽ7“ú|07ŒŽ07“ú]]
‚Æ’u‚«Š·‚¦‚éA‚Á‚Ä‚±‚Ƃłµ‚åB
‚È‚ñ‚Å•ª‚©‚ç‚ñ‚©‚È‚ŸB‚»‚Á‚¿‚Ì‚ª•ª‚©‚ç‚ñB

310 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 14:53:30 .net]
“ü—Í‚ª07ŒŽ07“ú‚¾‚Á‚½‚çC
o—Í‚Í[[07ŒŽ07“ú|07ŒŽ07“ú]]‚É‚È‚é‚æ‚ËH‚±‚ê‚ÍOK?
‚»‚à‚»‚àC‚»‚¤‚¢‚¤“ü—͂͋N‚±‚肦‚È‚¢‚ÌH

311 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 18:17:38 ?2BP(0).net]
>>305
‚»‚ñ‚ÈŠ´‚¶‚Å‚·B
–Ú“I‚ðŒ¾‚Á‚Ä‚¢‚È‚¢‚Ì‚ÅA‰½‚ª‚â‚肽‚¢‚Ì‚©‚æ‚­‚í‚©‚ç‚È‚¢‚Ì‚¾‚ÆŽv‚¢‚Ü‚·B
‘‚¢˜bAWiki‚Ì‹L–@‚ðŽg‚Á‚ÄƒŠƒ“ƒN‚𒣂肽‚¢‚̂ł·B
0‚ð‚­‚í‚¦‚ÄŒ…‚ð’²®‚µ‚Ä‚¢‚é——R‚Í
•¶Žš—ñ‚Æ‚µ‚ă\[ƒg‚µ‚ij‚µ‚­¸‡‚É•À‚Ԃ悤‚É‚·‚邽‚߂ł·B—Ⴆ‚ÎWikipedia‚È‚ç
7ŒŽ7“ú‚̂Ƃ«‚ÍA[[7ŒŽ7“ú|07ŒŽ07“ú]]‚Æ‚·‚邱‚Æ‚Å
ƒŠƒ“ƒN‚Íja.wikipedia.org/wiki/7ŒŽ7“ú
•\ަ‚³‚ê‚é•¶Žš—ñ‚Í 07ŒŽ07“ú@
‚ƂȂè‚Ü‚·B
‚±‚ê‚ðƒ\[ƒg‚Å‚«‚éƒe[ƒuƒ‹‚Ì—v‘f‚É‚µ‚Ü‚·BŽQl‚܂łÉ
ja.wikipedia.org/wiki/Help:%E8%A1%A8%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9#.E5.86.8D.E6.95.B4.E5.88.97.E5.8F.AF.E8.83.BD.E3.81.AA.E8.A1.A8
‚±‚̈—‚Íawk‚Å‚à‰Â”\‚È‚±‚Ƃ͉”\‚¾‚Á‚½‚ñ‚Å‚·‚ªA–³’m‚È‚¹‚¢‚©
‚¨‚»‚낵‚­•sŠiD‚ɂȂè‚Ü‚µ‚½B

>>306
‚»‚êŽv‚¢‚Ü‚µ‚½B‚Å‚«‚ê‚Î
07ŒŽ07“ú->[[7ŒŽ7“ú|07ŒŽ07“ú]]
‚̂悤‚Ɉ—‚µ‚½‚¢‚Å‚·B

312 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 18:26:07 .net]
>>303
‚»‚ê‚Å‚·B‚»‚¤‚¢‚¤ˆÓ–¡‚Å‚·B

313 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 21:17:06 .net]
# gawk ‚É‚æ‚é match ŠÖ”‚ÌŠg’£‚ðŽg‚Á‚Ä‚¢‚é.
# ˆês‚É•¡”‰ñŒ»‚ꂽꇂ͖³Ž‹.

BEGIN {
    F = "(0?[1-9]|1[0-2])ŒŽ(0?[1-9]|[1-2][0-9]|3[01])“ú";
}

{
    if ($0 ~ F) {
        match($0, F, a);
        if (a[1]+0 < 10 || a[2]+0 < 10) {
            sub(a[0], sprintf("[[%dŒŽ%d“ú|%02dŒŽ%02d“ú]]", $0, a[2], a[1], a[2], a[1]));
        } else {
            sub(a[0], sprintf("[[%dŒŽ%d“ú]]", $0, a[2], a[1]));
        }
    }
    print $0;
}

314 –¼‘OF309 mailto:sage [2009/08/06(–Ø) 21:21:15 .net]
# ’ù³.

BEGIN {
    F = "(0?[1-9]|1[0-2])ŒŽ(0?[1-9]|[1-2][0-9]|3[01])“ú";
}

{
    if ($0 ~ F) {
        match($0, F, a);
        if (a[1]+0 < 10 || a[2]+0 < 10) {
            sub(a[0], sprintf("[[%dŒŽ%d“ú|%02dŒŽ%02d“ú]]", a[1], a[2], a[1], a[2]));
        } else {
            sub(a[0], sprintf("[[%dŒŽ%d“ú]]", a[1], a[2]));
        }
    }
    print $0;
}

315 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/06(–Ø) 23:59:03 .net]
>>310 Š®àø‚Å‚·B¡“x‚©‚炱‚ê‚ðŽg‚¢‚Ü‚·—L“‚²‚´‚¢‚Ü‚µ‚½B

$ cat test.txt
1ŒŽ1“ú #mŒŽd“ú
01ŒŽ1“ú #0mŒŽd“ú
1ŒŽ01“ú #mŒŽ0d“ú
01ŒŽ01“ú #0mŒŽ0d“ú

2ŒŽ10“ú #mŒŽdd“ú
02ŒŽ10“ú #0mŒŽdd“ú

11ŒŽ3“ú #mmŒŽd“ú
11ŒŽ03“ú #mmŒŽ0d“ú

12ŒŽ16“ú #mmŒŽdd“ú

$ awk -f test.awk test.txt
[[1ŒŽ1“ú|01ŒŽ01“ú]] #mŒŽd“ú
[[1ŒŽ1“ú|01ŒŽ01“ú]] #0mŒŽd“ú
[[1ŒŽ1“ú|01ŒŽ01“ú]] #mŒŽ0d“ú
[[1ŒŽ1“ú|01ŒŽ01“ú]] #0mŒŽ0d“ú

[[2ŒŽ10“ú|02ŒŽ10“ú]] #mŒŽdd“ú
[[2ŒŽ10“ú|02ŒŽ10“ú]] #0mŒŽdd“ú

[[11ŒŽ3“ú|11ŒŽ03“ú]] #mmŒŽd“ú
[[11ŒŽ3“ú|11ŒŽ03“ú]] #mmŒŽ0d“ú

[[12ŒŽ16“ú]] #mmŒŽdd“ú

316 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/07(‹à) 06:34:47 .net]
ʼn‚É‚»‚¤‚¢‚¤ƒeƒXƒgƒoƒ^[ƒ“‚ðo‚»‚¤‚Ë

317 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/07(‹à) 11:45:35 .net]
‚±‚±‚ÌZl‚ªƒR[ƒfƒBƒ“ƒOD‚«‚¾‚©‚ç‚Á‚Ċ¦‚₪‚Á‚Ä(L¥ƒÖ¥M)

> perl‚È‚ç‚í‚è‚ÆŠÈ’P‚Ȃ̂ł·‚ªAawk‚ÅŠÈ’P‚É‚¢‚«‚Ü‚·‚©H
‚Á‚ÄŒ¾‚Á‚Ä‚é‚ñ‚¾‚©‚çAu‚¢‚«‚Ü‚·v‚Á‚Ä“š‚¦‚è‚á‚¢‚¢‚ñ‚¾‚æ‚È

318 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/07(‹à) 11:46:39 .net]
>>312
‚Ȃɂ»‚ÌŽ€‚Ìsi‚±‚í‚¢



319 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/15(“y) 11:36:30 .net]
ƒoƒ^[ƒ“@ƒeƒXƒg‚̃fƒXƒ}[ƒ`

320 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/16(“ú) 09:46:09 .net]
>>294
3.1.7ƒx[ƒX‚ÌWindows—pƒoƒCƒiƒŠAo‚Ü‚µ‚½B
ttp://www.kt.rim.or.jp/%7Ekbk/gawk-3.1/index.html#GAWK-DOWNLOAD

321 –¼‘OF222.248.109.70 mailto:age [2009/08/17(ŒŽ) 17:45:07 .net]
Ž©“®Äl š@@Ž©“®•ÛŽç ŸKAWORUKOFI@@Ž©“®•ÛŽç#K9K?_D[L

–¼Œ¾W@‚»‚Ì‚R
w‚¢‚‚àƒTƒ{‚Á‚Ă΂©‚è‚̃Lƒƒƒbƒv‚ªƒEƒ[‚¦x

yutori7.2ch.net/test/read.cgi/news4vip/1249830540/@ID:PVAf+dux0@@Ž©“®Äl š
> 71 FˆÈ‰ºA–¼–³‚µ‚É‚©‚í‚è‚Ü‚µ‚ÄVIP‚ª‚¨‘—‚肵‚Ü‚· [sage] F2009/08/10(ŒŽ) 00:58:57.28 ID:PVAf+dux0
> >>69
> ‘å•Ï‚Á‚ÄŒ¾‚¤‚©
> –ˆ“úA•ñ‚³‚ꂽ‚Ì‚ðŒ©‚ÄA”»’f‚µ‚ÄAˆ—‚µ‚ÄAŠ®—¹•ñ‚µ‚ÄAˆÈ‰ºƒ‹[ƒvB
> ‚¿‚å‚Á‚Ƃłàƒ~ƒX‚·‚邯A•’i‚Íì‹Æ‚à‚µ‚ĂȂ¢ƒLƒƒƒbƒv‚³‚ñ‚½‚¿‚ª‚³‚ñ‚´‚ñ•¶‹åŒ¾‚Á‚Ä‚«‚Ä
> ‚»‚ÌŒ¾‚¢‚킯‚ðl‚¦‚È‚¢‚ÆAƒLƒƒƒbƒv‚Í‚­’D‚³‚ꂽ‚èƒAƒJƒEƒ“ƒg“€Œ‹‚³‚ꂽ‚è‚·‚é‚©‚ç
>
> “o˜^‚³‚ê‚Ä‚©‚çˆê”NˆÈãŒo‚Á‚ÄA‚â‚Á‚Æ‚¢‚¢‚½‚¢‚±‚ÆŒ¾‚¦‚邿‚¤‚ɂȂÁ‚Ä‚«‚½‚æB



----------------------------------------------
‚±‚ÌŽ©“®Äl šƒ[ƒ‹ƒ}ƒKƒWƒ“‚Ì”zM’âŽ~‚ð‚²Šó–]‚³‚ê‚é•û‚Í
qb5.2ch.net/test/read.cgi/sec2chd/1250169591/
‚ɂĎ©“®Äl š‚܂ł²˜A—‚­‚¾‚³‚¢

322 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/10/24(“y) 17:23:04 .net]
ÅŒã‚Ì10s‚ðˆ—‚µ‚½‚­‚È‚¢ê‡A‚Ç‚¤‘‚¯‚Ηǂ¢‚Å‚µ‚傤‚©H

323 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/24(“y) 18:19:03 .net]
ÅŒã‚܂œǂ܂¸‚ÉÅŒã‚Ì10s‚©‚Ç‚¤‚©”»’è‚·‚é•û–@‚Í–³‚¢‚¾‚낤‚È
ˆ—‘ÎÛ‚ªƒtƒ@ƒCƒ‹‚È‚çAŽ–‘O‚Éwc -l‚©‰½‚©‚Ås”’²‚×‚Ä awk ‚É“n‚µ‚Ă݂ĂÍ

324 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/24(“y) 18:52:07 .net]
¬‚é’öA‚±‚êA‚Æ‚¢‚¤•û–@‚Í–³‚³‚»‚¤‚Å‚·‚Ë
‚¿‚å‚Á‚Æl‚¦‚È‚ª‚ç‚â‚Á‚Ă݂܂·

325 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/24(“y) 19:15:52 .net]
‚Ƃ肠‚¦‚¸A‚±‚ñ‚ÈŠ´‚¶‚É‚µ‚Ü‚µ‚½
BEGIN {
SKIPTAILS = 10
}
{
line = buf[1]
for(i=1;i<SKIPTAILS;i++) buf[i] = buf[i+1]
buf[SKIPTAILS] = $0
}
NR > SKIPTAILS {
# line‚ðˆ—
}

326 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/24(“y) 22:11:41 .net]
>>321 l‚¦•û‚Í“¯‚¶‚¾‚¯‚ÇAfor‚ª‹C‚ɂȂÁ‚½‚Ì‚Å
ƒŠƒ“ƒOƒoƒbƒtƒ@‚ň—‚·‚邿‚¤‚É‚µ‚Ă݂½B

BEGIN {
@@SKIPTAILS = 10
@@ringpos = SKIPTAILS
}
{
@@ringpos = (ringpos + 1) % SKIPTAILS
@@line = buf[ringpos]
@@buf[ringpos] = $0
}
NR > SKIPTAILS {
@@# line‚ðˆ—
}


327 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/24(“y) 23:18:06 .net]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
ƒŠƒ“ƒOƒoƒbƒtƒ@A•׋­‚ɂȂè‚Ü‚µ‚½
Žg‚킹‚Ä’¸‚«‚Ü‚·


328 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/19(–Ø) 20:22:22 .net]
>>42
sed awk ‚µ‚Ä‘DŽR‚É“o‚é@‚¾‚ëH




329 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/23(ŒŽ) 12:06:14 .net]
Ž¿–â‚Å‚·
gawk‚Å
{
printf("%d,%s\n", NR, $0 ) > FILENAME;
}
‚Æ‚¢‚¤s“ª‚ɔԆ‚ðU‚Á‚ĕۑ¶‚·‚鈗‚ð‚µ‚Ä

batƒtƒ@ƒCƒ‹‚ňꊇˆ—‚³‚¹‚悤‚Æ‚µ‚½‚ñ‚Å‚·‚ª
c:\windows\gawk\gawk -f g:\ì‹Æ—p\n.awk g:\ì‹Æ—p\*.txt

ŽÀsŒ‹‰Ê‚ª
ƒtƒ@ƒCƒ‹1@@ƒtƒ@ƒCƒ‹2
1‚`@@@@@@4‚c@@
2‚a@@@@@@5‚d@
3‚b@@@@@@6‚e
‚ɂȂè‚Ü‚·

ƒtƒ@ƒCƒ‹2‚à
1‚c
2‚d
3‚e
‚É‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚æ‚¢‚Å‚µ‚傤‚©H

330 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/23(ŒŽ) 12:27:22 .net]
FNR

331 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/23(ŒŽ) 12:35:21 .net]
>>326
‚¨‚¨Ao—ˆ‚½I
v‘¬‚ȉñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·

332 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/21(ŒŽ) 13:53:34 .net]
”N––‚Ƀpƒ\ƒRƒ“‚𔃂¢Š·‚¦‚悤‚ÆŽv‚Á‚Ä‹@Ží‘I‚Ñ‚ð‚µ‚Ä‚¢‚ĂӂƋC‚¢‚½A
‚ ‚êAvaio‚ÌOS‚ªWindows7 64bitƒo[ƒWƒ‡ƒ“‚ÉEEE
ƒ_ƒ‚¶‚á‚ñIgawk‚ªŽg‚¦‚È‚­‚È‚Á‚Ä‚µ‚Ü‚¤EEE
‚¤[‚ñAAA‚Ü‚½XP‚𔃂¤‚ׂ«‚©EEE”Y‚ÞEEE

333 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/12/21(ŒŽ) 14:21:01 .net]
>>328
Ž©•ª‚ŃRƒ“ƒpƒCƒ‹‚µ’¼‚¹‚΂¢‚¢‚¾‚¯‚¶‚á‚È‚¢‚ÌH

334 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/01/14(–Ø) 03:52:20 .net]
ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêAWK•œŠ§‚¾‚Á‚Ä‚ËB
ttp://slashdot.jp/developers/article.pl?sid=10/01/06/0345207

‘½•ª•K—v«‚ðŠ´‚¶‚È‚¢’ö“x‚ɂ͎g‚Á‚Ă邩‚çA”ƒ‚í‚È‚¢‚¯‚ÇŠð‚µ‚¢B
•z‹³—p‚É”ƒ‚¤‚Á‚Ä‚Ì‚à‚¿‚å‚Á‚Æ‚ÈB



335 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/28(“ú) 11:08:56 .net]
AAA BBB CCC c -O ZZZ YYY XXX c

awkVŽQ‚Å‚·B
-O(ƒIƒvƒVƒ‡ƒ“)‚ðŒŸõ‚µA
-O‚Æ‚»‚êˆÈ~‚ðƒŠƒ_ƒCƒŒƒNƒg‚µ‚½‚¢‚̂ł·‚ªc
—Ç‚¢•û–@A‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©

336 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/28(“ú) 15:36:31 .net]
ƒŠƒ_ƒCƒŒƒNƒg‚Á‚Ăǂ¤‚¢‚¤ˆÓ–¡‚ÅŽg‚Á‚Ä‚é?

‚»‚Ì AAA ‚ÅŽn‚Ü‚é•¶Žš—ñ‚àˆê‘̂ǂ¤‚¢‚¤‚à‚̂ȂÌB
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆø”‚Ȃ̂©Aƒtƒ@ƒCƒ‹‚©‚ç“ǂݞ‚ñ‚Å‚­‚é‚̂Ƃ©B

—pŒê‚Æó‹µ‚Í‚«‚¿‚ñ‚Æ‘‚¢‚Ä‚­‚êB


337 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/28(“ú) 16:19:07 .net]
D:\My Documents\gawk\331>type 331.txt
AAA BBB CCC c -O ZZZ YYY XXX 0c
AAA BBB CCC c -O ZZZ YYY XXX 1c
AAA BBB CCC c -O ZZZ YYY XXX 2c

D:\My Documents\gawk\331>type 331.awk
{match($0, " -O .*", a);
print a[0];}

D:\My Documents\gawk\331>gawk -f 331.awk 331.txt >a.txt

D:\My Documents\gawk\331>type a.txt
-O ZZZ YYY XXX 0c
-O ZZZ YYY XXX 1c
-O ZZZ YYY XXX 2c

D:\My Documents\gawk\331>

338 –¼‘OF331 mailto:sage [2010/02/28(“ú) 18:43:32 .net]
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

>>332‚·‚݂܂¹‚ñB‘‚«’¼‚µ‚Ü‚·B
AAA BBB CCC c -O ZZZ YYY XXX c
‚Æ‘•¡”s‘‚©‚ꂽƒtƒ@ƒCƒ‹‚ª‚ ‚èA
u-OvˆÈ~‚Ì•¶Žš—ñ‚ð•ʃtƒ@ƒCƒ‹‚ɕۑ¶‚·‚é
‚Á‚Ä‚±‚Æ‚ð‚µ‚½‚©‚Á‚½‚̂ł·B

>>333
ƒGƒXƒp[‚È•¶‚¾‚Á‚½‚̂ɂ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‘z’肵‚Ä‚½‚̂͂»‚ñ‚ÈŠ´‚¶‚Å‚·B
‚½‚¾ˆÈ‰º‚̃Gƒ‰[‚ªo‚ÄãŽè‚­‚¢‚«‚Ü‚¹‚ñc

gawk: 331.awk:2: fatal: match() cannot have 3 arguments

matchŽg‚Á‚Ä‚é‚Ì‚Éa‚Æ‚¢‚¤3‚–ڂ̈ø”‚ðŽg‚Á‚Ă邩‚çc‚Á‚Ä‚±‚Ƃłµ‚傤‚©cH




339 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/28(“ú) 19:00:04 .net]
Q: make spits out errors like Makefile.awk:256: fatal: match() cannot have 3 arguments

A: Your AWK is too old to recreate the Makefile. The build is done based on the distributed Makefile. Everything shall compile successfully though.
So if the compile succeeds just ignore such errors, please.

340 –¼‘OF335 mailto:sage [2010/02/28(“ú) 19:22:38 .net]
{print substr($0, match($0, " -O .*")+1);}

341 –¼‘OF331 mailto:sage [2010/02/28(“ú) 20:03:12 .net]
>>336
o—ˆ‚Ü‚µ‚½B‚Ü‚³‚©–{“ú’†‚É‰ðŒˆ‚Å‚«‚邯‚ÍŽv‚¢‚Ü‚¹‚ñ‚Å‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‘å•ϕ׋­‚ɂȂè‚Ü‚µ‚½B

342 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/28(“ú) 22:25:50 .net]
ÎÞ¿@–{“–‚ɕ׋­‚ɂȂÁ‚½‚©‚Ç‚¤‚©‚Í‹^–₾¥¥¥
@‚¨‚Á‚ƈꌾƒIƒE‚©‚Á‚½‚©B

343 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/04(–Ø) 15:04:38 .net]
gsub()‚Æ‚©‚ňø”‚ɕϔ‚ð—˜—p‚µ‚½‚¢‚̂ł·‚ª‚Ç‚¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
gsub(str1,str2)‚Ý‚½‚¢‚ÉB

344 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/04(–Ø) 21:44:52 .net]
>>339
man gawk‚æ‚è
gsub(r, s [, t])
For each substring matching the regular expression r in the string t,
substitute the string s, and return the number of substitutions.
If t is not supplied, use $0. An & in the replacement text is
replaced with the text that was actually matched. Use \& to get a
literal &. (This must be typed as "\\&"; see GAWK: Effective AWK
Programming for a fuller discussion of the rules for &'s and
backslashes in the replacement text of sub(), gsub(), and gen sub().)


345 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/08(ŒŽ) 21:36:03 .net]
awk 'BEGIN{x="ABCDE";y="BCD";z="XXX";gsub(y,z,x);print x}'

‰½‚ª“‚¢‚Ì‚©‚æ‚­‚í‚©‚ç‚ñB

346 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/03/17(…) 22:07:37 .net]
ŽžXawk‚¾‚Æ’x‚¢‚Ì‚Åperl‚É‘‚«Š·‚¦‚邯‚¢‚¤l‚ª‚¢‚Ü‚·‚ªA
ŽÀۂ̂Ƃ±‚둬‚­‚È‚é‚ñ‚Å‚µ‚傤‚©H
Ž„‚̊‹«‚Å‚Íforƒ‹[ƒv‚â‰ÁŽZ‚ȂǂÍawk‚̂ق¤‚ª‘¬‚»‚¤‚Å‚·‚ªA
‚ǂ̂悤‚Ȉ—‚ÌꇂÉperl‚̂ق¤‚ª‘¬‚­‚È‚è‚Ü‚·‚©H

$ time mawk 'BEGIN{x=0;for(i=1;i<=1000000;i++){x=x+i};printf("%f\n" ,x)}'
500000500000.000000

real 0m0.131s
user 0m0.120s
sys 0m0.000s
$ time gawk 'BEGIN{x=0;for(i=1;i<=1000000;i++){x=x+i};print x}'
500000500000

real 0m0.289s
user 0m0.284s
sys 0m0.000s
$ time perl -e '$x=0;for($i=1;$i<=1000000;$i++){$x=$x+$i};print $x'
500000500000
real 0m0.379s
user 0m0.376s
sys 0m0.004s


347 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/17(…) 22:26:14 .net]
>>342
uawk‚¾‚Æ’x‚¢‚Ì‚Åperl‚É‘‚«Š·‚¦‚邯‚¢‚¤lv ‚É•·‚¯‚Εª‚©‚é

348 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/19(‹à) 09:08:06 .net]
>>342
’x‚¢‚Æ‚¢‚¤awk‚Ígawk‚È‚Ì?
‘f‚Ìawk‚æ‚ègawk‚Ì•û‚ª‘‚­‚È‚©‚Á‚½‚Á‚¯H




349 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/20(“y) 01:03:01 .net]
ƒJ[ƒjƒnƒ“‚ƃpƒCƒN‚ÌwƒvƒƒOƒ‰ƒ~ƒ“ƒOì–@x‚Éawk‚Æperl
i‚ÆC‚ÆC++‚ÆJAVAj‚Ì”äŠr‚ª‚ ‚é‚È

¡‚̃}ƒVƒ“Žg‚Á‚Ä‘‚«Š·‚¦‚È‚«‚á‚È‚ç‚È‚¢‚Ù‚Ç’x‚¢‚Á‚Ä
‚Ç‚ñ‚Ȉ—‚È‚ñ‚¾‚낤H

350 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/21(“ú) 13:44:10 .net]
>342
awk “™‚ð‘g‚݇‚킹‚ÄŽÀs‚·‚邯ƒvƒƒZƒX‹N“®‚̃RƒXƒg‚ª‚©‚©‚é‚̂Šperl ‚ňê‚‚ɓZ‚ß‚éA‚Æ‚¢‚¤˜b‚¶‚á‚È‚¢‚ÌH

351 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/03/22(ŒŽ) 17:35:11 .net]
•¶ŽšƒR[ƒh‚̃R[ƒh‚ð•Ï”‚É‚µ‚Ä•¶Žš—ñ‚ð‘€ì‚·‚邱‚Æ‚Á‚Ăł«‚Ü‚·‚©H
•¶Žš—ñ’†‚Ì‘SŠp•¶Žš‚𔼊p•¶Žš‚ɕς¦‚鉨—í‚È•û–@‚ð–Íõ‚µ‚Ä‚¢‚Ü‚·B

352 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/22(ŒŽ) 18:01:58 .net]
Use iconv.

353 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/22(ŒŽ) 18:25:10 .net]
> •¶ŽšƒR[ƒh‚̃R[ƒh‚ð•Ï”‚É‚µ‚Ä•¶Žš—ñ‚ð‘€ì‚·‚邱‚Æ‚Á‚Ăł«‚Ü‚·‚©H

‚È‚É‚ð‚µ‚½‚¢‚Ì‚©‚æ‚­‚í‚©‚ñ‚È‚¢‚ñ‚¾‚¯‚ÇB

> •¶Žš—ñ’†‚Ì‘SŠp•¶Žš‚𔼊p•¶Žš‚ɕς¦‚鉨—í‚È•û–@‚ð–Íõ‚µ‚Ä‚¢‚Ü‚·B

‰Ø—í‚Ȃ̂ÍtrƒRƒ}ƒ“ƒh‚ðŽg‚¤•û–@B‚½‚¾tr‚ªƒ}ƒ‹ƒ`ƒoƒCƒg‚ð‚¤‚Ü‚­ˆµ‚Á‚Ä‚­‚ê‚é‚©
‚Ç‚¤‚©‚Í‚±‚±‚ë‚à‚Æ‚È‚¢B
Perl‚È‚çtr‚ðARuby‚È‚ç•¶Žš—ñƒNƒ‰ƒX‚Ìtrƒƒ\ƒbƒh‚ðA
Python‚È‚çstringƒ‚ƒWƒ…[ƒ‹‚ÌmaketransŠÖ”‚Æ•¶Žš—ñ‚̃ƒ\ƒbƒhtranslete‚ðŽg‚¤A
‚Æ‚¢‚¤Žè‚ª‚ ‚éB
awk‚È‚¢‚µitrˆÈŠO‚ÌjŒÃ“T“I‚ȃc[ƒ‹‚ʼnؗí‚É‚â‚é•û–@‚͂Ȃ¢‚ÆŽv‚¤B

354 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/03/24(…) 17:11:16 .net]
Excel‚Å
‘SŠp”¼Šp•ÏŠ·‚Í ASC()
”¼Šp‘SŠp•ÏŠ·‚Í JIS()


355 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/25(–Ø) 08:34:11 .net]
>>347
1. EUC-JP‚É‚µ‚Ä(nkf‚Æ‚©)kakasi ‚ÅA–ß‚·
2. ‚»‚ꂾ‚Á‚½‚çʼn‚©‚çAnkf -Z
3. gawk‘O’ñ‚ÅA•¶Žš–ˆ‚Ɉ—(LANG‚ðŽw’肵‚ÄŽqƒvƒƒZƒX‹N“®)

awk‚Ì’†‚ŕ‚¶‚Ä‚â‚é‚̂͂߂ñ‚Ç‚­‚³‚»‚¤

356 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/29(ŒŽ) 23:34:27 .net]
gawk 3.1.6
system(cmd) ‚ðŽg‚¤‚ÆAƒAƒ“ƒ`ƒEƒBƒ‹ƒXƒ\ƒtƒg(kaspersky)‚Ì
ƒAƒvƒŠƒP[ƒVƒ‡ƒ“—š—ð‚Ƀoƒbƒ`ƒtƒ@ƒCƒ‹‚ª“o˜^‚³‚ê‚é‚̂𔭌©B
close(cmd) ‚µ‚Ä‚à“¯‚¶B

while(cmd|getline>0){}
‚Å‘ã—p‚·‚邯Žc‚ç‚È‚­‚È‚Á‚½B??

357 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/13(–Ø) 00:22:57 .net]
•§‚Ńuƒ‹ƒJ”Û’è‚ÌŒˆ‹cÌ‘ð@u‘‚̉¿’lŠÏ‚Æ‘Š—e‚ê‚È‚¢v
www.cnn.co.jp/world/AIC201005120004.html

ƒeƒwƒ‰ƒ“‚ÅAƒuƒ‹ƒJ‚ð’…‚Ä“üo‘‚·‚鎞‚Á‚ÄAŠç‚̃`ƒFƒbƒN‚Ç‚¤‚·‚é‚ñ‚¾‚낤B
‘¼l‚â’j‚Å‚à‚΂ê‚È‚¢‚ÌH

358 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/13(–Ø) 00:23:49 .net]
>>353
Œë”šƒXƒ}ƒ“



359 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/05/14(‹à) 13:38:24 .net]
pc11.2ch.net/test/read.cgi/linux/1215431118/65

360 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/18(‰Î) 10:51:40 .net]
awk‚Ìprint‚ɂ‚¢‚Ä‚²‹³Ž¦‰º‚³‚¢B

‰º‚̂悤‚Èo—Í‚ª—L‚Á‚½ê‡A—Ⴆ‚Î
lrwxrwxrwx 1 root root 70 May 18 10:37 hoge

ls -al | awk '{print$1$2$2$4$6$7$8$9}' ‚Æ‚·‚ê‚Îu$5v‚Ì
u70v‚𔲂­‚±‚Æ‚ªo—ˆ‚Ü‚·‚ªA‚±‚ꂪ$100‚Æ‚©‚܂ő±‚­ê‡A
u$5v‚¾‚¯‚𔲂«‚½‚¢ê‡‹Lq‚ª‘å•ςɂȂè‚Ü‚·B

‰½‚©—Ç‚¢•û–@‚Í–³‚¢‚à‚̂łµ‚傤‚©H

361 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/18(‰Î) 11:01:32 .net]
$n‚É‘ã“ü‚ª‚ ‚邯A‚»‚ÌŽž“_‚Å$0‚ªÄ\¬‚³‚ê‚éB

‹æØ‚è‚̋󔒂ª$5‚Ì‚ ‚Á‚½‚Æ‚±‚낾‚¯2ŒÂ‚ɂȂé‚Ì‚ª‹C‚ɂȂç‚È‚¯‚ê‚ÎA
ls -al | awk '{$5 = ""; print}'
‚Æ‚·‚ê‚΂悢B

‹ó”’2ŒÂ‚ðC³‚·‚é‚Ȃ炱‚¤‚·‚éB
ls -al | awk '{$5 = ""; print $0}' | awk '{$1 = $1; print}'

362 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/18(‰Î) 11:03:15 .net]
$0 ‚Í—]Œv‚¾‚Á‚½B
ls -al | awk '{$5 = ""; print}' | awk '{$1 = $1; print}'

363 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/18(‰Î) 11:07:03 .net]
2‚‚߂Ìawk‚Ì$1 = $1‚͉½‚Ì‚½‚ß?

364 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/18(‰Î) 11:34:06 .net]
‚È‚É‚à‚µ‚È‚¢‚ÆA$0‚͓ǂݞ‚ñ‚¾‚»‚̂܂܂Ȃ̂ŋó”’2ŒÂ‚Í‹ó”’2ŒÂ‚̂܂ÜB
$1=$1‚Å‘ã“ü‚µ‚Ä‚â‚邯A$1, $2, ...‚ð‹ó”’1ŒÂ‚ł‚Ȃ¢‚¾‚à‚Ì‚ª$0‚É‘ã“ü‚³‚ê‚é‚Ì‚ÅA
‹ó”’2ŒÂ‚¾‚Á‚½‚Æ‚±‚낪‹ó”’1ŒÂ‚ɂȂéB

365 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/18(‰Î) 11:35:04 .net]
2‚‚߂Ìawk‚ÉH‚킹‚½Žž“_‚Å$n (n>0)‚Í‹l‚܂邯‚Ç$0‚Í“ü—Ís‚»‚̂܂Ü
‹ó”’2ŒÂ‚Ȃ̂Å$0‚ðÄ\¬‚·‚邯‹ó”’1ŒÂ‹æØ‚è‚ɂȂé

366 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/18(‰Î) 12:21:12 .net]
>>357-358
”ñí‚ɉð‚è‚â‚·‚¢‚²à–¾A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚È‚é‚Ù‚Ç‘ã“ü‚·‚邱‚Æ‚Å‰ðŒˆ‚·‚é‚ñ‚Å‚·‚ËB
•׋­‚ɂȂè‚Ü‚µ‚½B

367 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/18(‰Î) 15:08:38 .net]
$1 = $1 ‚Á‚ăCƒ}ƒCƒ`‚æ‚­‰ð‚ç‚ñ

$1‚Á‚ÄFS‚Å‹æØ‚ç‚ꂽˆê‚–ڂ¾‚æ‚ËH
‚È‚ñ‚Å‚»‚ꎩg‚ðŽ©•ª‚É‘ã“ü‚µ‚½‚çƒXƒy[ƒX‚ªÁ‚¦‚é‚ñH

368 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/18(‰Î) 15:27:35 .net]
$0‚ÌÄ\¬‚ªs‚í‚ê‚é‚©‚ç‚Á‚Äà–¾‚³‚ê‚Ă邾‚ëB

$0‚ÌÄ\¬‚Ƃ͂¢‚Á‚½‚ñ‚΂炵‚½$1,$2,...‚ðOFS‚ð‹²‚ñ‚Å
‚‚Ȃ°’¼‚·‚Á‚Ä‚±‚ƂȂ̂ÅA‰½‚Å‹æØ‚ç‚ê‚Ä‚¢‚½‚©‚Í
•Û‘¶‚³‚ê‚È‚¢B



369 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/18(‰Î) 15:41:56 .net]
>>364
>$1=$1‚Å‘ã“ü‚µ‚Ä‚â‚邯A$1, $2, ...‚ð‹ó”’1ŒÂ‚ł‚Ȃ¢‚¾‚à‚Ì‚ª$0‚É‘ã“ü‚³‚ê‚é

‚Á‚Ä–ñ‘©Ž–‚ðŠo‚¦‚Ä‚¨‚¯‚Á‚Ä‚±‚Æ‚©‚¢H

370 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/18(‰Î) 15:42:39 .net]
‚¿‚å‚Á‚Æ‹C‚ɂȂÁ‚ÄŽŽ‚µ‚Ă݂½B

% echo a b | gawk '{OFS="-";$1=$1;OFS="=";print}'
a=b

Ä\¬‚Í$1=$1‚ð‚â‚Á‚Ä‚·‚®‚¶‚á‚È‚­‚ÄAŽŸ‚É$0‚ªŽg‚í‚ê‚邯‚«A‚Á‚Ä‚±‚Æ
‚Ȃ̂©‚È?

371 –¼‘OF365 mailto:sage [2010/05/18(‰Î) 16:27:59 .net]
‰ð‚Á‚½

www.kt.rim.or.jp/~kbk/gawk-3.1/gawk.html

Œx: ˆê•”‚̃o[ƒWƒ‡ƒ“‚Ìawk‚Í NF‚ðŒ¸‚¶‚½‚Æ‚«‚É$0‚ÌÄ\’z‚ðs‚í‚È‚¢B
Œ‹‹Ç‚̂Ƃ±‚ëAawk‚ɃŒƒR[ƒh‘S‘Ì‚ÌÄ\’z‚ð‹­§‚µ‚½‚Æ‚«‚ɂ͂»‚ÌŽž“_‚Å
ƒtƒB[ƒ‹ƒh‚Ì’l‚ÆOFS‚ªŽg‚í‚ê‚éBÄ\’z‚ðs‚¤‚½‚߂ɂÍA‰½‚ç‚©‚Ì–³ŠQ‚È
‘ã“ü‚ðs‚¤:

$1 = $1 # force record to be reconstituted


Œ«‚­‚È‚Á‚½B‚ ‚ñ‚ª‚ÆB

372 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/18(‰Î) 16:46:58 .net]
awk‚Íšú‚ª[‚¢‚Ì‚§

373 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/19(…) 22:24:52 .net]
‹v‚µ‚Ô‚è‚É‚¢‚¢‚à‚ñ‚ðŒ©‚³‚¹‚Ä‚à‚ç‚¢‚Ü‚·‚½„ƒ


374 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/24(ŒŽ) 09:55:14 .net]
’m‚ç‚È‚©‚Á‚½B
•׋­‚ɂȂÁ‚½B

375 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/24(ŒŽ) 15:25:46 .net]
‚Ý‚ñ‚È>357‚Ì‚¨ˆü‚Å‘½‚­‚ðŠw‚ñ‚¾‚ÈB

376 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/05/29(“y) 04:53:07 .net]
–¼‘OF
E-mailF
“à—eF
cygwin‚¾‚Æ
% cut -f1 -d, hoge.csv
‚æ‚è
% awk -F, '{print $1}' hoge.csv
‚Ì•û‚ª‘¬‚©‚Á‚½B
#ŽÀsŽžŠÔ‚Ë
#PerlHƒVƒ‰ƒl


377 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/07(ŒŽ) 11:45:38 .net]
>>372
sed -e 's/,.*//'‚Å‚àawk‚Æ“¯‚¶‚­‚ç‚¢‚¾‚©‚çAcut‚ÌŽÀ‘•‚ª’x‚¢‚ñ‚¾‚ËB
cut‚ª–³‘ʂɃIƒvƒVƒ‡ƒ“‘½‚¢Šˆ×‚¶‚á‚È‚¢?

378 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/07(ŒŽ) 12:04:05 .net]
ŽèŒ³‚ÌlinuxŠÂ‹«‚¾‚Æcut‚Ì•û‚ª‘¬‚¢‚Æ‚¢‚¤•’ʂ̌‹‰Ê‚Å‚µ‚½‚ªB
hoge.csv‚Í6Œ…‚Ì—”3‚‚ðu,]‚Å‹æØ‚Á‚Ä•À‚ׂ½100–œs‚Ì
ƒtƒ@ƒCƒ‹‚Å‚·B

% time cut -f1 -d, hoge.csv >/dev/null
cut -f1 -d, hoge.csv > /dev/null 0.21s user 0.01s system 99% cpu 0.222 total
% time awk -F, '{print $1}' hoge.csv >/dev/nulll
awk -F, '{print $1}' hoge.csv > /dev/nulll 1.52s user 0.03s system 99% cpu 1.558 total

‚¿‚Ȃ݂Ƀo[ƒWƒ‡ƒ“‚Í

cut (GNU coreutils) 8.5
GNU Awk 3.1.7



379 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/07(ŒŽ) 12:22:48 .net]
‚ [‚È‚é‚Ù‚ÇA‚È‚ñ‚©”»‚Á‚½Bcygwin‚Ìfgetc()‚ª’x‚¢‚©‚ç‚¶‚á‚È‚¢‚©‚ÈB
fgetc()‚Æfgets()‚ÅŽžŠÔ‚ðŠr‚ׂ½‚Æ‚«‚Éfgetc()‚Ì•û‚ª‚¸‚Á‚Æ’x‚©‚Á‚½‹L‰¯‚ª‚ ‚éB

380 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/13(ŒŽ) 14:14:54 .net]
xgawk (gawk‚łȂ­)‚ɂƂ ‚éwebƒy[ƒW‚ðH‚ׂ³‚¹‚邯AXMLERRR (not well-formed)‚Å’†’f‚µ‚Ü‚·B
‚»‚̃y[ƒW‚ªwell-formed‚©‹Éˆ«‚©‚ÍŽ„‚ɂƂÁ‚Ăǂ¤‚Å‚à‚æ‚­A’P‚É“à—e‚ð“¾

381 –¼‘OF‚½‚¢‚¾‚¯‚Ȃ̂ÅA•¶––‚܂ň—‚µI‚¦‚Ä—~‚µ‚¢‚̂ł·B
‚Ç‚¤‚É‚©‚È‚ç‚È‚¢‚Å‚µ‚傤‚©B
[]
[‚±‚±‰ó‚ê‚Ă܂·]

382 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/25(“y) 14:55:22 .net]
ƒVƒFƒ‹ƒXƒNƒŠƒvƒg“à‚ŃpƒCƒv“ü—Í‚³‚ꂽ‚à‚Ì‚ðˆ—‚·‚é
ƒAƒNƒVƒ‡ƒ“‚ðƒqƒAƒhƒLƒ…ƒƒ“ƒg‚Å‘‚­Ž–‚Ío—ˆ‚é‚Å‚µ‚傤‚©B


383 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/27(ŒŽ) 14:57:18 .net]
Ž¿–â‚Å‚·B
ƒf[ƒ^‚ª
|1|aaa|
|2|bbb|
|3|ccc|
‚ȂǂƂȂÁ‚Ä‚¢‚邯‚«
aaa
bbb
ccc
‚ðŽæ‚èo‚»‚¤‚Æ‚µ‚Ä
awk 'FS="|"{print $3}' ƒtƒ@ƒCƒ‹–¼
‚Æ‚µ‚½‚ñ‚Å‚·‚ªA1s–Ú‚¾‚¯‚ª‚¤‚Ü‚­‚Æ‚ê‚Ü‚¹‚ñB
ƒf[ƒ^ƒtƒ@ƒCƒ‹‚Ì1s–Ú‚ð‹ós‚É‚·‚ê‚Î‰ðŒˆ‚Å‚«‚È‚¢‚±‚Ƃ͂Ȃ¢‚ñ‚Å‚·‚ªA
‹ós‚ð“ü‚ê–Y‚ê‚Ä‚µ‚Ü‚¤Œœ”O‚ª‚ ‚è‚Ü‚·B
‚Ç‚¤‚·‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©?

384 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/27(ŒŽ) 15:01:46 .net]
‚â‚肽‚¢‚±‚Æ‚Í awk 'BEGIN {FS="|"} {print $3}' ‚¶‚á‚È‚¢‚©‚ÆŽv‚¤‚ñ‚¾‚¯‚Ç

385 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/27(ŒŽ) 15:08:38 .net]
378‚Å‚·B
>>379
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

386 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/27(ŒŽ) 18:42:12 .net]
gensub()‚É‚ÄAƒ}ƒbƒ`‚µ‚½10”Ô–ÚˆÈ~‚̃Oƒ‹[ƒv‚ÌŽw’è‚ÌŽd•û‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢B
‰º‹LƒTƒCƒg‚Å‚ÍA17”Ԗڂ܂ŕ’ʂɎw’è‚Å‚«‚邿‚¤‚ÈŽ–‚ª‘‚¢‚Ä‚ ‚邯‚ÇA
tounderlinedk.blogspot.com/2010/08/gensub-n-awk.html

gensub(pattern,"\\10","g",$2) ‚Æ‚©‚­‚Æ
\\1(ƒ}ƒbƒ`‰ÓŠ)‚Æ0(•¶Žš)‚Æ‚µ‚ĉðŽß‚³‚ê‚¿‚á‚Á‚ÄãŽè‚­‚¢‚È‚©‚¢B

ƒVƒFƒ‹ƒXƒNƒŠƒvƒg•—‚©‚ÆŽv‚Á‚ÄA\\{10} ‚àŽŽ‚µ‚½‚¯‚ǃ_ƒƒ_ƒbƒ^[B

GNU Awk 3.1.5‚Å‚·B


387 –¼‘OF381 mailto:sage [2010/09/27(ŒŽ) 19:00:47 .net]
BSD‚Ìjman‚É‚ÍA1‚©‚ç9‚Ü‚Å‚Ì”Žš‚Á‚Ä–¾‹L‚³‚ê‚Ä‚é‚È‚ B
ŽÀ‘•‚É‚æ‚Á‚ĈႤ‚Ì‚©‚È‚ 
ƒpƒ^[ƒ“‚ð“®“I‚ɶ¬‚µ‚ă}ƒbƒ`‚³‚¹‚悤‚Æ‚µ‚Ă邩‚猋\¢‚é(LEƒÖE`)
www.linux.or.jp/JM/html/GNU_gawk/man1/gawk.1.html


388 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/27(ŒŽ) 19:04:47 .net]
>>381
ƒ}ƒjƒ…ƒAƒ‹‚É‚Í1‚©‚ç9‚܂łÁ‚Ä‘‚¢‚Ä‚ ‚邵

Within the replacement text s, the sequence \n, where n is a digit from 1 to 9, may be
used to indicate just the text that matched the n'th parenthesized subexpression.

ƒ\[ƒX‚ÌŠY“–‰ÓŠ(builtin.c‚Ì2542s–Ú‚ ‚½‚è‚©‚ç)‚݂Ăà1Œ…ŒÀ’è‚̃ƒWƒbƒN‚¾‚æB(3.1.7’²‚×)

int dig = scan[1] - '0';

‚È‚ñ‚Ä‚â‚Á‚Ä‚éB



389 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/27(ŒŽ) 19:08:03 .net]
ˆê’U‚Ô‚Á‚½Ø‚邵‚©‚È‚¢‚ñ‚¶‚á‚Ë

390 –¼‘OF381 mailto:sage [2010/09/27(ŒŽ) 19:12:31 .net]
>>383
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

>>384
‚¿‚å‚Á‚ÆŒ©‰h‚¦ˆ«‚­‚Ȃ邯‚Ç‚»‚¤‚·‚é(LEƒÖE`)

391 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/27(ŒŽ) 21:27:29 .net]
>>381
‚È‚ñ‚Å‚»‚±‚̂ЂƂÍ16‚܂łł«‚½‚ñ‚¾H

392 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/28(‰Î) 00:32:52 .net]
10‚Ì‘ã‚í‚è‚É:‚ðŽg‚Á‚Ä‚¢‚½‚肵‚ÄB

393 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/28(‰Î) 03:15:24 .net]
‚±‚̃XƒŒ‚ª·‹µ‚Ȃ̂ª’¿‚µ‚¢‚©‚ç
‹L”OƒpƒsƒRB

394 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/28(‰Î) 03:41:50 .net]
15”NˆÈã‘O‚¾‚¯‚Çawk‚̕׋­Žn‚߂ē¯Žž‚Éperl‚̕׋­‚à‚µ‚Ä‚½‚ç
‹C•t‚¢‚½‚çperl‚΂Á‚©‚è‚â‚Á‚Ä‚Äawk‚·‚Á‚©‚è–Y‚ê‚Ä‚µ‚Ü‚Á‚½‚È‚Ÿ
¡‚ÍperlŽÌ‚Ä‚Äê‚çpython‚â‚Á‚Ă邯‚Çawk‚à‚¢‚¢‚æ‚Ë

395 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/28(‰Î) 09:40:13 .net]
Busybox‚É‘g‚Ýž‚ß‚ÎA‚»‚ꂱ‚»†”ÑŠí‚â—â‘ ŒÉ‚Å‚à“®‚­‚©‚ç‚È‚ B
ŽèŒy‚Å‚ ‚é‚É‚àŠÖ‚í‚炸AŒ‹\‚“x‚Ȉ—‚àƒKƒŠƒKƒŠ‘‚¯‚é‚©‚çD‚«B

C‚ƃVƒFƒ‹ƒXƒNƒŠƒvƒg‚ªD‚«‚¾‚©‚çA•¶–@“I‚É‚à‚µ‚Á‚­‚è—ˆ‚éB
ãˆÊŒÝŠ·‚ÌPerl‚à‘åD‚«B

396 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/28(‰Î) 14:37:59 .net]
>>376‚Å‚·‚ªA’N‚à‚©‚Ü‚Á‚Ä‚­‚ê‚È‚¢‚̂Ŏ₵‚³‚ÅŽ€‚É‚»‚¤‚Å‚·B

397 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/28(‰Î) 14:52:08 .net]
>>391
‚Ç‚ê‚Å‚àD‚«‚Ȃ̂ð‘I‚×

1. xgawk‚ð‰ü‘¢
2. ƒGƒ‰[‚ɂȂéXML‚ðŽ–‘O‚ÉC³‚µ‚Äwell-formed‚É‚µ‚Ä‚©‚çH‚킹‚é
3. xgawk‚͎̂Ăĕʂ̌¾ŒêAƒ‰ƒCƒuƒ‰ƒŠ‚ðŽŽ‚·

398 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/28(‰Î) 17:23:08 .net]
jawk‚ªjwalk‚ÉŒ©‚¦‚Ä‚µ‚Ü‚¤



399 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/01(‹à) 11:21:26 .net]
“®‚­ŠÂ‹«‚Ì‘½‚³‡‚ɃCƒ“ƒ^ƒvƒŠƒ^‚ð‘I‚Ô‚ñ‚È‚çA

ƒVƒFƒ‹ƒXƒNƒŠƒvƒg > awk >>> perl >>>>> python >>>>> ruby >>> haskel etc.

‚ƂȂ邾‚낤‚ÈB

ƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚̓VƒFƒ‹ˆË‘¶‚È•”•ª‚ª‘½‚­Aperl ‚Ù‚Ç‚‹@”\‚È‚à‚Ì‚à—v‚ç‚È‚¢B
‚»‚ñ‚ÈŽžA¬‚³‚È’[––‚Å‚àƒXƒ}[ƒg‚É“®‚¢‚Ä‚­‚ê‚é awk ‚É‚¿‚ñ‚±–u‚ÂB

>>389
Œ¾Œê‚Ɏ̂Ăé‚àE‚¤‚à‚È‚¢‚æB‚»‚ÌŽžX‚É“s‡‚Ì—Ç‚¢‚à‚Ì‚ð‘g‚݇‚킹‚ÄŽg‚¤‚Ì‚ªUNIX“I‚È”­‘zB

400 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/01(‹à) 15:33:40 .net]
>>394
uˆê”­‚â‚낤v‚Å‚·‚ËI

401 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/09(“y) 04:40:48 .net]
awkŋߕ׋­‚µ‚Ä‚éBperl‚æ‚è‘S‘RŠÈ’PB
‚±‚ê‚Ȃ牴‚Å‚àÁÜ‚µ‚È‚­‚Ä‚·‚Ý‚»‚¤

402 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/09(“y) 04:57:14 .net]
>>396@‚ª‚ñ‚ÎI

403 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/21(–Ø) 20:16:46 .net]
sjis‚Å‘‚¢‚½
/[/{print}
‚ðŽÀs‚·‚邯

awk:
awk: ^ ³‹K•\Œ»‚ªI’[‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB
awk: ’v–½“I: [ ‚Ü‚½‚Í [^ ‚ª‘Ήž‚µ‚Ü‚¹‚ñB: /[/{print}/

‚̃Gƒ‰[‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
[‚Ì2ƒoƒCƒg–Ú‚ª[‚È‚¹‚¢‚¾‚ÆŽv‚¢‚Ü‚·‚ªA‚Ç‚¤‘Ήž‚µ‚½‚ç‚¢‚¢‚Å‚µ‚傤‚©H
“ü—̓tƒ@ƒCƒ‹‚Ísjis‚Å‘‚©‚ê‚Ä‚¢‚ÄA•¶ŽšƒR[ƒh•ÏŠ·‚͂ł«‚Ü‚¹‚ñB


404 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/21(–Ø) 20:55:41 .net]
>>398
ŠÂ‹«‚Ì–â‘è‚È‚ñ‚¾‚©‚çAŽÀsŠÂ‹«‚­‚ç‚¢‚܂Ƃà‚É‘‚¯‚æB

405 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/21(–Ø) 21:38:24 .net]
>>398
gawk ‚ðŽg‚¤

406 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/21(–Ø) 22:52:57 .net]
ŠÂ‹«‚ÍCentOS-5.5-x86_64‚ÅGNU Awk 3.1.5‚Å‚·B
/bin/awk‚̓Vƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚ÅAŽÀ‘Ì‚Ígawk‚Å‚µ‚½B

407 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/21(–Ø) 23:49:35 .net]
>>401
--help ‰Å

408 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/22(‹à) 01:41:07 .net]
Windows‚V(64bit)‚ÅŽg‚¦‚éawk‚ ‚è‚Ü‚·‚©H




409 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/22(‹à) 02:19:30 .net]
32bit”Å‚Ìawk‚ð‚ðŽg‚¤‚ñ‚¶‚áƒ_ƒH

410 –¼‘OF398 mailto:sage [2010/10/22(‹à) 07:32:34 .net]
‚±‚¤‚·‚邱‚ƂőΉž‚Å‚«‚Ü‚µ‚½B
/\x81\[/{print}

411 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/22(‹à) 09:41:36 .net]
‚»‚ê‚Å‚¢‚¢‚È‚çA/[[]/‚Å‚à‚¢‚¢ŠóƒKƒXB
ª–{“I‚È‰ðŒˆ‚É‚È‚Á‚ĂȂ¢‚¯‚ǂ˂¥B

412 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/22(‹à) 13:52:10 .net]
ƒVƒ“ƒOƒ‹ƒNƒI[ƒe[ƒVƒ‡ƒ“‚âƒ_ƒuƒ‹ƒNƒI[ƒe[ƒVƒ‡ƒ“‚ÌŽg‚¢•ª‚¯‚¶‚á‚Ë`

413 –¼‘OF398 mailto:sage [2010/10/22(‹à) 19:55:53 .net]
ª–{“I‚È‰ðŒˆ‚·‚邯‚µ‚½‚ç•¶ŽšƒR[ƒh‚ð•Ï‚¦‚邱‚Ƃłµ‚傤‚©H


414 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/22(‹à) 20:03:18 .net]
“ú–{Œê‚Ì•¶ŽšƒR[ƒh‚ɑΉž‚µ‚Ä‚éawk‚ðŽg‚¤A‚Æ‚¢‚¤•û–@‚à‚ ‚éB
¡‚ ‚é‚Ì‚©‚Ç‚¤‚©’m‚ç‚È‚¢‚¯‚ÇB

415 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/22(‹à) 20:28:38 .net]
¡‚Ìgawk‚Í•’Ê‚ÉUnicode‘Ήž‚µ‚Ä‚é‚Ý‚½‚¢

$ echo '‚Ä‚·‚Æ' | gawk '/[‚Ÿ-‚ñ]/ { print length($0) }'
3

UTF-8ƒƒP[ƒ‹‚Å‚µ‚©ŽŽ‚µ‚ĂȂ¢‚¯‚Ç
cygwin‚Å‚à‘åä•v

416 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/23(“y) 01:29:00 .net]
>>404
gawk‚Å‚¢‚¢‚©‚È

417 –¼‘OF399 mailto:sage [2010/10/23(“y) 06:55:10 .net]
>>405

–â‘è‚Í‰ðŒˆ‚µ‚½‚Ì‚©‚à‚µ‚ç‚ñ‚ªAˆê‰žB
ˆÈ‰º2‚‚ÌWin—pƒoƒCƒiƒŠ‚Í–â‘è‚È‚¢‚Ì‚ÅAƒ\[ƒX‚à‚ç‚Á‚ÄLinuxã‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ă݂½‚çH

ttp://gnuwin32.sourceforge.net/packages/gawk.htm
ttp://www.kt.rim.or.jp/~kbk/gawk-3.1/


418 –¼‘OF398 mailto:sage [2010/10/23(“y) 10:53:14 .net]
ƒT[ƒoŠÇ—ŽÒ‚¶‚á‚È‚¢‚̂ŃT[ƒo‚ð‚¢‚¶‚邱‚Ƃ͂ł«‚È‚¢‚Å‚·B
‚±‚ê‚É‚µ‚½‚çsjis‚Å‚à“®‚­‚悤‚ɂȂé‚̂łµ‚傤‚©H



419 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/23(“y) 12:27:19 .net]
>>413
­‚È‚­‚Æ‚àŽ©•ª‚ªŽŽ‚µ‚½Windows2003ã‚ł͂ÈB

¤tes.awk ¦sjis
/[/{print}
¢

CentOS5.5ã
$ gawk -f tes.awk readme.ja
awk: tes.awk:1:
awk: tes.awk:1: ^ ³‹K•\Œ»‚ªI’[‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB
awk: tes.awk:1: ’v–½“I: [ ‚Ü‚½‚Í [^ ‚ª‘Ήž‚µ‚Ü‚¹‚ñB: /[/{print}/

Windows2003ã
> gawk -f tes.awk readme.ja
˃}ƒbƒ`‚µ‚½•¨‚ª•\ަ‚³‚ê‚é

Linuxã‚ŃƒP[ƒ‹‚ðsjis.japanese‚Æ‚©‚É‚·‚ê‚΂¢‚¢‚Ì‚©‚ÆŽv‚Á‚½‚ªAƒƒP[ƒ‹•ÏXŽ©‘Ì‚ª‚¤‚Ü‚­‚¢‚©‚È

420 –¼‘OF‚©‚Á‚½‚íB
¢‚Á‚Ă鎖‚ª‚ ‚é‚È‚çAÅI“I‚ɉ½‚ª‚µ‚½‚¢‚©Œ¾‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚æB
[]
[‚±‚±‰ó‚ê‚Ă܂·]

421 –¼‘OF398 mailto:sage [2010/10/23(“y) 12:40:31 .net]
Windows2003‚¾‚Æ‚¿‚á‚ñ‚Æ“®‚­‚ñ‚Å‚·‚ËB
¢‚Á‚Ä‚¢‚½‚±‚Æ‚Í405‚Å‰ðŒˆ‚µ‚½‚̂őåä•v‚Å‚·B
¡‚Íuª–{“I‚ȉðŒˆv‚É‹»–¡‚ª‚ ‚Á‚½‚̂ł¨•·‚«‚µ‚½ŽŸ‘æ‚Å‚·B

422 –¼‘OF‰SŽÒ [2010/11/04(–Ø) 22:14:10 .net]
awk‚ŃVƒFƒ‹‚ÌPATH•Ï”‚ðƒ}ƒbƒ`‚³‚¹‚邯‚«‚ɃXƒ‰ƒbƒVƒ…//‚ðŽg‚í‚È‚¢•û–@‚ð‹³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©H

423 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/04(–Ø) 23:14:10 .net]
>>416
‰SŽÒ‚¾‚©‚çƒ}ƒ‹ƒ`‚ª‹–‚³‚ê‚邯‚Å‚àŽv‚Á‚½‚©H

424 –¼‘OF‰SŽÒ [2010/11/05(‹à) 06:32:09 .net]
‚²‚ß‚ñ‚È‚³‚¢I
’m‚è‚Ü‚¹‚ñ‚Å‚µ‚½B

425 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/12/15(…) 01:54:35 .net]
”z—ñ‚Ì—v‘f”‚𒲂ׂé‚È‚çAƒ‹[ƒvˆ—‚µ‚È‚¢‚Æ•ª‚©‚ç‚È‚¢H
length ‚Ý‚½‚¢‚Ȃ͖̂³‚¢H

426 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/12/15(…) 02:27:50 .net]
‚ ‚邿B‚Ü‚³‚µ‚­Alength(array)B

427 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/12/15(…) 02:42:46 .net]
‚»‚ñ‚È‚à‚ñ‚Ë‚¥‚æ‚—
‚ÆŽv‚Á‚½‚çgawk‚ɂ͂ ‚é‚Ì‚©

length([s]) Returns the length of the string s, or the
length of $0 if s is not supplied. Starting
with version 3.1.5, as a non-standard exten-
sion, with an array argument, length() returns
the number of elements in the array.

428 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/12/15(…) 04:20:37 .net]
‚Þ‚µ‚ë”z—ñ‚ª‘¶Ý‚·‚é‚Á‚Ä‚±‚Ƃ͂»‚Ì”z—ñ‚ð쬂·‚é‰ß’ö‚ª‚ ‚邾‚ëH
쬂·‚邯‚«‚É”‚¦‚ê‚΂¢‚¢‚ñ‚¶‚á‚ËH



429 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/12/15(…) 08:40:15 .net]
˜A‘z”z—ñ‚¾‚Á‚½‚甂¦‚È‚¢‚Ì‚ª•’Ê‚¾‚ª‚È

430 –¼‘OF419 mailto:sage [2010/12/25(“y) 03:12:23 .net]
function ‚ň—‚·‚鎞A”z—ñ‚¾‚¯‚ł̓_ƒ‚Å—v‘f”‚܂ŕK—v‚È‚ñ‚¾‚©‚È‚ŸA
‚Á‚ÄŽ–‚ª•ª‚©‚è‚Ü‚·‚½

431 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/12/28(‰Î) 11:29:35 .net]
function ‚É“n‚·‚¾‚¯‚È‚ç—v‘f”‚È‚ñ‚Ä‚¢‚ç‚È‚¢‚ñ‚¶‚á‚È‚¢H


432 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/12/28(‰Î) 13:55:13 .net]
$1 = $1‚Ý‚½‚¢‚ȃgƒŠƒbƒN‚ðŒ©‚é“x‚ɉœ‚ª[‚¢‚ÆŒ¾‚¤‚æ‚è‚Í•³‚ÉŒ©‚¦‚Ä‚«‚Ü‚·
–|‚·‚ÆUNIX•¶‰»‚»‚Ì‚à‚Ì‚ª
‚Ü‚ A‚ ‚­‚܂ł¨‚ê‚ÌŽåŠÏ‚Å‚·‚ª‚Ë

433 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/12/28(‰Î) 15:24:21 .net]
>>426
‚‚—‚‹‘åD‚«‚ȃIƒCƒ‰‚ÉŒ–‰Ü”„‚é‚Ì‚©‚—
ƒEƒjƒbƒNƒX•¶‰»Å‚Ii‚m‚sŒn‚Í‚t‚m‚h‚w‚̃pƒNƒŠj

434 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/12/28(‰Î) 15:28:13 .net]
>>427
‘SŠp‰pŽšŽg‚¤“z‚ª awk ‘åD‚«‚¾‚Ƃ͓ž’êŽv‚¦‚ñ

435 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/05(…) 23:22:55 .net]
‚Ü‚ “~‹x‚ÝŠúŠÔ‚¾‚à‚Ì‚ËB

436 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/06(–Ø) 00:22:04 .net]
¥tes09.awk
BEGIN{
@@if (ARGV[1]=="")
@@@@ARGV[1]="hoge.txt"
@@while (getline < ARGV[1] > 0) print "BEGIN\t"$0
}
ARGV[1]=="hoge.txt"{
@@print "BODY\t"$0
}

šŽ¿–â
ã‹LƒXƒNƒŠƒvƒg‚ðˆø”‚ð•t‚¯‚½ê‡‚Æ•t‚¯‚È‚¢ê‡‚ð‚»‚ê‚¼‚êŽÀs‚µ‚Ü‚µ‚½B

¥gawk -f tes09.awk hoge.txt
BEGIN@ arima_yuuichi@example.com
BEGIN@ ooizumi_sadawo@example.com
BEGIN@ taguchi_kenji@example.com
BODY@@arima_yuuichi@example.com
BODY@@ooizumi_sadawo@example.com
BODY@@taguchi_kenji@example.com

¥gawk -f tes09.awk
BEGIN@ arima_yuuichi@example.com
BEGIN@ ooizumi_sadawo@example.com
BEGIN@ taguchi_kenji@example.com

‚±‚±‚ÅABEGIN‹å‚Å‚Ì ARGV[1]="hoge.txt" ‚Æ‚¢‚¤‘ã“ü‚ð–{•Ò(?)‚Å‚à—LŒø‚É‚·‚éˆ×
‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H

437 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/06(–Ø) 00:31:45 .net]
‚È‚É‚à‚µ‚È‚­‚Ä‚à—LŒø‚¾‚ÆŽv‚¤‚ñ‚¾‚¯‚Ç
Ž¿–â‚ÌŽïŽ|‚ª‚í‚©‚ç‚ñ

438 –¼‘OF430 mailto:sage [2011/01/06(–Ø) 06:20:53 .net]
•ª‚©‚èh‚­‚Ä‚·‚݂܂¹‚ñB
hoge.txt‚Ì’†g‚͉º‹L‚Å‚·B
¥
arima_yuuichi@example.com
ooizumi_sadawo@example.com
taguchi_kenji@example.com

>>430‚ÍWin32‚̃oƒCƒiƒŠuGNU Awk 3.1.7(windows special Nov 24 2009)v‚ðŽg—p‚µ‚½Œ‹‰Ê‚Å‚·B
‰º‚̂ق¤‚ÌŽÀsŒ‹‰Ê‚Å‚ÍABEGIN‹å‚Å‚ÌARGV[1]‚Ö‚Ì‘ã“ü‚ÍBEGIN‹å‚ł͗LŒø‚Å‚·‚ªA
–{•҂ł͗LŒø‚ɂȂÁ‚Ä‚¢‚È‚¢‚Ì‚Åo—Í‚³‚ê‚Ä‚¢‚È‚¢‚悤‚ÉŒ©‚¦‚Ü‚·B

‚¿‚Ȃ݂ÉACentOS5.5ã‚Ì GNU Awk 3.1.5 ‚ł͉º‹LƒGƒ‰[‚ɂȂè‚Ü‚µ‚½B

¥
gawk: tes09.awk:2: @@if (ARGV[1]=="")
gawk: tes09.awk:2: ^ •\Œ»‚Ì char 'E' ‚Í•s³‚Å‚·B



439 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/06(–Ø) 08:57:49 .net]
“ü—̓ŒƒR[ƒh‚ª1Œ‚à–³‚¢‚©‚ç‚Å‚µ‚å

>gawk: tes09.awk:2: ^ •\Œ»‚Ì char 'E' ‚Í•s³‚Å‚·B
‚±‚ê‚Í‘SŠpƒXƒy[ƒX

440 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/06(–Ø) 09:12:00 .net]
>BEGIN@ arima_yuuichi@example.com
>BEGIN@ ooizumi_sadawo@example.com
>BEGIN@ taguchi_kenji@example.com
ƒRƒŒ‚Ígetline‚œǂñ‚Åo—Í‚µ‚½‚à‚Ì

>BODY@@arima_yuuichi@example.com
>BODY@@ooizumi_sadawo@example.com
>BODY@@taguchi_kenji@example.com
ƒRƒŒ‚̓Rƒ}ƒ“ƒh‚ÅŽw’肵‚½ƒtƒ@ƒCƒ‹‚©‚ço—Í‚µ‚½‚à‚Ì

‚½‚Æ‚¦‚Î
{
@@print "BODY\t"$0
}
‚Æ‚µ‚Ä‚â‚ê‚Ζ¾‚ç‚©


441 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/01/06(–Ø) 13:46:53 .net]
Ž¿–â‚ÌŽïŽ|‚ÍAƒvƒƒOƒ‰ƒ€iƒXƒNƒŠƒvƒgj‚Ì’†‚Å“ü—̓tƒ@ƒCƒ‹“™‚Ì
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆø”‚ð’ljÁ‚µ‚½‚¢‚Æ‚¢‚¤Ž–‚Å‚·‚©B

ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆø”‚Ì”z—ñ‚Í ARGV ‚Å‚·‚ªAƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆø”‚Ì
ŒÂ”‚ðŠi”[‚·‚é ARGC ‚Æ‚¢‚¤‘g‚Ýž‚ݕϔ‚ª‚ ‚è‚Ü‚·B

ARGV”z—ñ‚ð’ljÁ‚µ‚½‚çˆê‚É ARGC ‚ðC³‚µ‚Ä‚ ‚°‚È‚¢‚ÆAawk‚Í”z—ñ‚ª
’ljÁ‚³‚ê‚½Ž–‚ð”Fޝ‚µ‚Ü‚¹‚ñB

BEGIN“à‚ÅARGV”z—ñ‚ð’ljÁ‚µ‚½•ª‚¾‚¯ARGC‚ðƒCƒ“ƒNƒ‹ƒƒ“ƒg‚µ‚Ä‚ ‚°‚ê‚Î
’ljÁ‚³‚ꂽARGV”z—ñ‚ÅŽw’肳‚ꂽƒtƒ@ƒCƒ‹‚à–{•¶‚̈—‚É“n‚³‚ê‚Ü‚·B

ŽÖ‘«‚Æ‚µ‚Ä‚ÍA
Œ»Ýˆ—’†‚̃tƒ@ƒCƒ‹–¼‚ªŠi”[‚³‚ê‚Ä‚¢‚é”z—ñ ARGV ‚̃Cƒ“ƒfƒbƒNƒX‚ð
ަ‚·‘g‚Ýž‚ݕϔ‚Í ARGIND ‚Å‚·B

Ž„‚Ì‚Í Win”Å‚Ì gawkm115 ‚Å‚·BƒXƒNƒŠƒvƒg“à‚ÅARGV/ARGC‚ð‘€ì‚µ‚Ä‚à
Šú‘Ò’Ê‚è³í‚É“®‚«‚Ü‚·‚æB

ŽŽ‚µ‚Ă݂ĂËB


442 –¼‘OF430 mailto:sage [2011/01/06(–Ø) 23:56:01 .net]
ŠF—lƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

>>433
>‚±‚ê‚Í‘SŠpƒXƒy[ƒX

‚¨’p‚¸‚©‚µ‚¢ŒÀ‚è‚Å‚·(о) o‹Î‘O‚ÉŽv‚¢‚‚«‚ÅŽŽ‚µ‚½‚à‚Ì‚ÅAƒXƒŒ—p‚É‘‚¢‚½
•¨‚ð‚»‚Ì‚Ü‚ÜƒRƒs‚Á‚Ă܂µ‚½EEE

>>434
BEGIN‹å‚Ìgetline‚Å‚ÍARGV[1]‚Ö‚Ì‘ã“ü‚ª‚Å‚«‚Ä‚¢‚é‚Ì‚ÉA–{•¶‚ł͗LŒø‚É
‚È‚ç‚È‚¢‚Æ‚¢‚¤Ž–‚ð“`‚¦‚½‚©‚Á‚½‚̂ł·B

443 –¼‘OF430 mailto:sage [2011/01/06(–Ø) 23:56:17 .net]
>>435
Ž©•ª‚ÌŽ¿–â‚ðŒ©’¼‚µ‚Ä‚Ý‚é‚Æ‘S‚­Ž¿–â‚ɂȂÁ‚Ä‚¢‚È‚©‚Á‚½‚É‚àŠÖ‚í‚炸ƒGƒXƒp[
‚µ‚Ä‚­‚¾‚³‚Á‚Ä‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

ARGC‚ɂ‚¢‚Ä—‰ð‚Å‚«‚Ü‚µ‚½B

BEGIN{
@@ARGV[1]="hoge.txt"
@@ARGC=2
}
ARGV[1]=="hoge.txt"{
@@print "BODY\t"$0
}

‚±‚ñ‚ÈŠ´‚¶‚ňÓ}‚µ‚½’Ê‚è‚Éo—Í‚³‚ê‚Ü‚µ‚½B

‚¨‚©‚°‚³‚܂š‚Ü‚Åawk‚̕╂Ƃµ‚Äsh‚ðŽg‚Á‚Ă܂µ‚½‚ªAawk‚¾‚¯‚Å‘‚¯‚鎖‚ª
‘½‚­‚È‚è‚Ü‚µ‚½B

ˆø”‚ɃƒCƒ‹ƒhƒJ[ƒh‚ðŽw’肵‚ÄAARGIND ‚Å“Á’èƒpƒ^[ƒ“‚̃tƒ@ƒCƒ‹–¼‚Ì
•¨‚݈̂—‚ð‚·‚é‚Æ‚©‚Å‚«‚»‚¤‚Å‚·‚ËB

444 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/09(“ú) 22:38:39 .net]
Ž¿–â‚Å‚·B
My Documents\2011\01\09(“ú)
‚Æ‚¢‚¤‚悤‚ɃtƒHƒ‹ƒ_‚ðØ‚Á‚Ä‚¢‚ÄA¡“ú‚Écd‚·‚邽‚ß‚ÉA

today.bat
gawk -f today.awk > tmp.bat
tmp.bat
del tmp.bat

today.awk
BEGIN{year = strftime("%Y",systime()+9*60*60);
month = strftime("%m",systime()+9*60*60);
date = strftime("%d",systime()+9*60*60);
day = strftime("%a",systime()+9*60*60);

gsub(/(Sun)/, "(“ú)", day);
gsub(/(Mon)/, "(ŒŽ)", day);
gsub(/(Tue)/, "(‰Î)", day);
gsub(/(Wed)/, "(…)", day);
gsub(/(Thu)/, "(–Ø)", day);
gsub(/(Fri)/, "(‹à)", day);
gsub(/(Sat)/, "(“y)", day);

print "cd \"My Documents\" year "\" month "\" date day
}

‚Æ‚¢‚¤‚悤‚Ɉ—‚µ‚Ä‚¢‚Ü‚·B
‚±‚ê‚Á‚ÄA‚Ђå‚Á‚Æ‚µ‚ÄAgawk‚Ì“à•”‚©‚çprint‚¹‚¸‚ÉŽÀs‚·‚邱‚Ƃ͉”\‚Å‚µ‚傤‚©?

445 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/09(“ú) 22:54:33 .net]
systemŠÖ”‚Åo—ˆ‚é‚ñ‚Å‚ÍHwin‚Í•ª‚©‚ç‚È‚¢‚¯‚Ç

446 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/09(“ú) 23:06:13 .net]
system("cd \"My Documents\" year "\" month "\" date day);
‚Æ‚©‚ł͂¾‚߂łµ‚½B


447 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/10(ŒŽ) 03:54:21 .net]
>440
‚È‚ñ‚© " ‚Æ \ ‚Ì”‚ª‚¨‚©‚µ‚­‚ËH
My Documents\2011\01\09(“ú)
«
"My Documents\\2011\\01\\09(“ú)"
«
"My Documents\\" year "\\" month "\\" date day
‚¾‚æ‚ÈH

448 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/10(ŒŽ) 11:42:11 .net]
ƒAƒhƒoƒCƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Í‚¢B
\‚Í‚¨‚Á‚µ‚á‚邯‚¨‚è‚Å‚·‚ªAˆË‘R‚Æ‚µ‚Ä‚¾‚߂ł·B

today.bat‚ðƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚©‚çŽÀs‚·‚邯A
print‚µ‚Ä‚»‚Ìtmp.bat‚ðŽÀs‚·‚é438‚̃pƒ^[ƒ“‚¾‚ÆA
‚¿‚á‚ñ‚Æcd‚Å‚«‚ÄA¡“ú‚̃tƒHƒ‹ƒ_‚Ɉړ®‚·‚é‚̂ł·‚ªA
system("cd \\"My Documents\\" year "\\" month "\\" date day);
‚¾‚ÆAˆÚ“®‚¹‚¸‚ÉI—¹‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚È‚ñ‚Å‚¾‚ë[‚ÈB




449 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/10(ŒŽ) 12:32:20 .net]
cygwin‚ð“ü‚ê‚Ä‚â‚Á‚Ă݂½

system‚Ísh‚Å“®‚­‚Á‚Û‚¢‚Ì‚Å
rm /cygdrive/c/Documents\ and\ Settings/test.txt
‚Ý‚½‚¢‚É‘‚­‚Æ‚¿‚á‚ñ‚ÆÁ‚¦‚é‚Ý‚½‚¢

450 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/10(ŒŽ) 13:24:47 .net]
>>438,442

438‚Å‘‚¢‚Ä‚égawk‚Å‚â‚肽‚¢‚±‚Æ‚Á‚Ă̂̓oƒbƒ`ƒtƒ@ƒCƒ‹‚Å‚â‚Á‚Ä‚é‚̂Ɠ¯‚¶‚±‚Æ?
‚¾‚Á‚½‚ç–³—B
system() ‚Åcd‚µ‚Ä‚àsystem()‚©‚ç•Ô‚Á‚Ä‚«‚½‚Æ‚±‚ë‚ÅŒ³‚É–ß‚éB


451 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/11(‰Î) 01:15:49 .net]
‚Ç‚¤‚¹•³nixƒc[ƒ‹‚¾‚©‚ç“ú–{Œê‚â‹ó”’‚̓_ƒ‚È‚ñ‚¾‚ë

452 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/11(‰Î) 09:05:01 .net]
>>444
‚È‚é‚Ù‚ÇBgawk“à•”‚ł̓VƒXƒeƒ€‚ðŽÀs‚µ‚Ä‚¢‚Ä‚àAgawk‚ðo‚邯A‚»‚ê‚àI‚í‚Á‚¿‚Ⴄ‚ñ‚Å‚·‚ËB‚È‚é‚Ù‚ÇB
‚æ‚­‚í‚©‚è‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

453 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/19(…) 02:44:33 .net]
‚Ƃ肠‚¦‚¸AWK‚Å‘‚¢‚½‹‘å‚ȃXƒNƒŠƒvƒg‚ðAŽI‚ʼnñ‚µ‘±‚¯‚é‚̂͂â‚߂Ă­‚¾‚³‚¢B
”ñŒø—¦‹É‚Ü‚è‚È‚¢

454 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/19(…) 15:27:12 .net]
‚»‚ê‚Í‚»‚Ìl‚ÉŒ¾‚Á‚ĉº‚³‚¢

455 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/19(…) 21:03:10 .net]
‚»‚Ìê‚ÅŽg‚¦‚é‚Ì‚ªawk‚¾‚¯‚¾‚Á‚½‚ñ‚Å‚·

456 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/01/19(…) 23:56:54 .net]
•¶Žš‚©‚ç•¶ŽšƒR[ƒhŽæ‚èo‚¹‚È‚¢‚Ì‚ªŽc”O
‹t‚Ísprintf("%c", 0x41)‚Æ‚©o—ˆ‚é‚̂ɂÈ

457 –¼‘OF430 mailto:sage [2011/01/20(–Ø) 00:40:40 .net]
>>447
Œø—¦‚Ì‚¢‚¢ƒvƒƒOƒ‰ƒ€‚Å‘‚«’¼‚µ‚Ä‚â‚ê‚΂¢‚¢‚¶‚á‚È‚¢B

458 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/20(–Ø) 09:05:02 .net]
>>450
‚Âord.awk

gawk•t‘®‚̃‰ƒCƒuƒ‰ƒŠ‚ÅAascii‚͈̔͂̑Ήž•\ì‚Á‚ĂЂ­‚Æ‚¢‚¤
ŠÈ’P‚ÈŽd‘g‚ÝB





459 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/20(–Ø) 23:49:13 .net]
#!/bin/gawk --re-interval -f

ª‚̃tƒ@ƒCƒ‹‚ðŽÀs‚·‚邯ƒIƒvƒVƒ‡ƒ“‚ª•s³‚ÆŒ¾‚í‚ê‚ÄŽÀs‚Å‚«‚È‚¢‚̂ł·‚ª
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚̃IƒvƒVƒ‡ƒ“‚ÅŽw’è‚·‚éˆÈŠO‚É‚â‚è•û‚Í‚ ‚è‚Ü‚·‚©H

460 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/21(‹à) 05:12:58 .net]
>>453
–³—‚ÉawkƒXƒNƒŠƒvƒg‚É‚¹‚¸‚É

#!/bin/sh
awk '
#awkƒR[ƒh
'

‚Á‚Ä‚¢‚¤ƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚É‚µ‚½‚ç‚Ç‚¤‚©‚È

461 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/21(‹à) 08:45:02 .net]
#!‚ŃCƒ“ƒ^ƒvƒŠƒ^‚É“n‚·ˆø”‚̈µ‚¢‚ÍŽÀ‘•ˆË‘¶‚¾‚©‚ç‚ÈB
linux‚¾‚Ƌ󔒂ðŠÜ‚ñ‚¾‘S‚Ă̕¶Žš—ñ‚ªˆê‚‚̈ø”‚Æ‚µ‚Ä
“n‚³‚ê‚é‚Ì‚ÅA•¡”‚̃IƒvƒVƒ‡ƒ“‚Í“n‚¹‚È‚¢B•s•Ö‚¾‚¯‚Ç
‚»‚¤‚¢‚¤‚à‚̂Ȃ̂ł ‚«‚ç‚߂Ă­‚¾‚³‚¢B‘f’¼‚ɃVƒFƒ‹‚ð
ŠÔ‚É“ü‚ê‚é‚Ì‚ª‚¢‚¢‚ÆŽv‚¤‚æB


462 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/21(‹à) 12:45:00 .net]
gawk '$3!="*"' in.txt>out.txt
‚Æ‚¢‚¤ˆ—‚ÅA20GB‚®‚ç‚¢‚Ìin.txt‚ð”•SMB‚®‚ç‚¢‚ɃXƒŠƒ€ƒAƒbƒv‚µ‚Ă܂·B
–â‘è‚ÍA‚»‚̈—‚ð10–{‚Ù‚Ç•Às‚Éì‹Æ‚³‚¹‚Ä‚¢‚é‚ñ‚Å‚·‚ª
top‚ÅŒ©‚Ä‚Ý‚é‚Æ‚Ù‚Æ‚ñ‚Ç‚ÌgawkƒvƒƒZƒX‚ªsleep‚©stacked‚ɂȂÁ‚Ä‚¢‚Ä
‚ ‚ñ‚Ü‚è‚à‚è‚à‚è“­‚¢‚Ä‚­‚ê‚Ü‚¹‚ñBIO‚ª—¥‘¬‚Ȃ̂łµ‚傤‚©H
CPU‚àƒƒ‚ƒŠ‚àÅ‘åŒÀÏ‚ñ‚ł܂·B


463 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/21(‹à) 12:50:02 .net]
stacked -> stuck‚Å‚µ‚½B‚·‚¢‚Ü‚¹‚ñB

464 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/01/21(‹à) 13:26:09 .net]
'$3!="*"'
‚±‚ê‚Á‚Ä‘‚«ŠÔˆá‚¢H


465 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/21(‹à) 13:47:33 .net]
í‚ç‚ê‚éƒf[ƒ^‚Ì—á
745_17_70_F3 4 * 0 0 * * 0 0 GGAGTGCCCCACACTTGGAGGCGAGCGCCCGGCAGACTTCCCCGCCGCC &+))8'1%+%-%%'((-)%%)8+,&+*7'+/%5''%%%%%-')-/'%/( XM:i:0

Žc‚éƒf[ƒ^‚Ì—á
745_377_43_F3 0 chr1 181855450 255 48M * 0 0 CATGTATGTGGCCAAAGGAACAACGCTATGTTTCCTAAAAGGCCTAGA G`[[`a`ab`^\ZYZ[SIR\Z[L7I_L>HU^bOKSDES[PO9-HNG7= XA:i:2 MD:Z:26C21 NM:i:1 CM:i:3

‚±‚¤‚¢‚¤‚Ì‚ª80–œs‚®‚ç‚¢‚ ‚邿‚¤‚Å‚·B

466 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/01/21(‹à) 13:52:48 .net]
ƒXƒNƒŠƒvƒg‚Ì’†g‚ÍŽÀۂ͈Ⴄ‚킯‚Ë

‚½‚Ô‚ñAƒf[ƒ^‚ÌŠi”[ꊂªƒvƒƒOƒ‰ƒ€ŽÀsƒ}ƒVƒ“‚ƕʂ̃}ƒVƒ“‚Ì
ƒfƒBƒXƒN‚È‚ñ‚¶‚á‚È‚¢‚©‚ÈB
ƒlƒbƒgƒ[ƒN‚ªƒrƒW[ó‘Ô‚¾‚ÆŽv‚¤B


467 –¼‘OF453 mailto:sage [2011/01/21(‹à) 16:09:37 .net]
>454-455

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
‹““®‚ð•Ï‚¦‚é‘g‚Ýž‚ݕϔ‚à–³‚¢‚悤‚Å‚·‚ËB

468 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/01/21(‹à) 16:47:10 .net]
‚Ƃ肠‚¦‚¸ df ƒRƒ}ƒ“ƒh‚Åì‹ÆƒfƒBƒŒƒNƒgƒŠ‚Æ /var/tmp ‚̋󂫗̈悪
Šm•Û‚³‚ê‚Ä‚¢‚邱‚Æ‚ÆAo—̓tƒ@ƒCƒ‹‚̃TƒCƒY‚âƒ^ƒCƒ€ƒXƒ^ƒ“ƒv‚ª™X‚É
XV‚³‚ê‚Ä‚¢‚邱‚Æ‚ðŠm”F‚·‚é‚­‚ç‚¢‚µ‚©‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB
ƒ[ƒJƒ‹ƒfƒBƒXƒN‚Å‚â‚ê‚΂à‚Á‚Æ‘‚¢‚ÆŽv‚¤‚¯‚ÇB



469 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/21(‹à) 17:42:04 .net]
>>460
‚È‚é‚Ù‚ÇB
xgrid‚ð‚‚©‚Á‚ÄA2‘ä‚̃}ƒVƒ“‚Å10–{‚¸‚‚قǕÀs‚µ‚Ägawk‚𑖂点‚Ä‚¨‚è‚Ü‚µ‚½B
NFS‚ð‚‚©‚Á‚Ä5GB‚Ù‚Ç‚Ìiæ‚Ù‚Ç‚Í20GB‚Æ‘‚«‚Ü‚µ‚½‚ªŠÔˆá‚¢‚Å‚·jin.txt‚Ì
‚̃f[ƒ^‚ð“ǂݞ‚ñ‚ÅAˆ—Œã‚̃f[ƒ^‚ðout.txt‚É‘‚«o‚µ‚Ä‚¢‚é‚Ì‚ÅA
ƒlƒbƒgƒ[ƒNƒrƒW[‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚Æ‚¢‚¤‚킯‚Å‚·‚ËB
ƒlƒbƒgƒ[ƒN‚Ì–â‘è‚Æ‚ÍBBB
ˆê‰žAƒGƒ‰[‚Å‚±‚¯‚邱‚ƂȂ­A‚µ‚ã‚­‚µ‚ã‚­‚ƈ—‚Íi‚ނ̂ŋC‚É‚µ‚È‚¢‚±‚Ƃɂµ‚Ü‚·B

470 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/21(‹à) 17:44:39 .net]
2‘ä‚̃}ƒVƒ“‚Å20–{‚Å‚µ‚½i10+11jBBB
ˆêƒvƒƒZƒX‚ ‚½‚è5GB‚̃tƒ@ƒCƒ‹‚ð“ǂݞ‚Þ‚Ì‚ÅAƒlƒbƒgƒ[ƒN‚ª”ߖ‚ðã‚°‚Ä‚¢‚邯B

471 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/24(ŒŽ) 21:31:50 .net]
¡”NAgawk‚ð‘åŠw‚ÅK‚Á‚ÄFX˜M‚Á‚Ä‚é‚ñ‚¾‚¯‚ÇAperl‚Æ‚©‚æ‚莩—R“x‚ª’á‚¢‚ÆŒ¾‚í‚ꂽB‚»‚ñ‚Ȃɷ‚ª‚ ‚é‚ÌH

472 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/24(ŒŽ) 21:46:54 .net]
>>465
ŠÈˆÕŒ¾Œê‚Æ‚µ‚Ä‘¨‚¦‚é‚©ƒc[ƒ‹‚Æ‚µ‚Ä‘¨‚¦‚é‚©‚̈Ⴂ‚¶‚á‚Ë`
‰´ƒp[ƒ‹‚æ‚èƒI[ƒN‚Ì•û‚ªD‚«‚¾‚¯‚ÇB


473 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/24(ŒŽ) 22:19:29 .net]
>>466
‚È‚é‚Ù‚ÇB‚Ü‚ŸA‚»‚ñ‚Ȃɕ¡ŽG‚È‚±‚Æ‚ð‚±‚È‚·ƒXƒLƒ‹‚ðŽ‚¿‡‚킹‚ĂȂ¢‚©‚ç‚à‚¤Žb‚­awk‚Å—V‚ñ‚ł݂邩B

474 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/24(ŒŽ) 23:30:11 .net]
Ž©—R“x‚Æ‚¢‚¤‚æ‚è‚Í‹@”\‚ª­‚È‚¢‚¶‚á‚È‚¢‚Ì‚©H

475 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/25(‰Î) 05:02:06 .net]
‚±‚̃XƒŒƒbƒh‚Í“V˃`ƒ“ƒpƒ“ƒW[uƒAƒC‚¿‚á‚ñv‚ª
Œ¾ŒêŒP—û‚Ì‚½‚߂ɗ§‚Ä‚½‚à‚̂ł·B

ƒAƒC‚ÆŒ¤‹†ˆõ‚Ƃ̂â‚èŽæ‚è‚É—˜—p‚·‚éƒXƒŒƒbƒh‚Ȃ̂ÅA
ŠÖŒWŽÒˆÈŠO‚Í‘‚«‚±‚܂Ȃ¢‚ʼnº‚³‚¢B

@@@@@@@@@@@@@@@@@@‹ž“s‘åŠw—ì’·—ÞŒ¤‹†Š

476 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/25(‰Î) 11:23:33 .net]
>>467
perlƒ†[ƒU‚Í‚·‚ׂĂðperl‚¾‚¯‚Å‚â‚낤‚Æ‚·‚éBC/C++/Java‚àŽg‚¤ƒ†[ƒU‚Íawk‚Ì•û‚ðD‚ÞB
C/C++/Java‚ÉŽè‚ð‰„‚Î‚·‚‚à‚è‚È‚ç‚Þ‚µ‚ëawk‚̂ق¤‚ª‚¢‚¢‚æBperl‚¾‚ÆŽ©ŒÈŠ®Œ‹‚µ‚Ä‚µ‚Ü‚¤‚©‚çB

477 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/25(‰Î) 16:02:25 .net]
perl‚æ‚èawk‚Ì•û‚ª‘¬‚¢Ž–‚Á‚ĂȂ¢‚¶‚á‚ñB
¡‚Ìawk‚ÌŽg‚¢“¹‚̓ƒ“ƒ‰ƒCƒi[‚ðƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚̃pƒCƒv‚ɬ‚º‚é’ö“x‚Å‚µ‚æB
‰´‚ÍA256”{–{‚Ì’·•уXƒNƒŠƒvƒg‚ð‚¢‚­‚‚©‘‚¢‚½‚¯‚ÇA
“–Žž‚͂܂¾perl‚È‚ñ‚ÄŽg‚í‚ê‚ĂȂ©‚Á‚½BŽž‘オˆá‚¤B

478 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/25(‰Î) 18:11:52 .net]
>>470
‚»‚ê‚͕Ό©‚¾‚ë
autoconf‚Ȃǂ̔ñí‚ÉŠî–{“I‚ȃc[ƒ‹‚Å‚àPerl‚ªŽg‚í‚ê‚Ä‚¢‚邵
openssl‚̂悤‚Éconfigure‚ÌiŽå‚ÉWindows—p‚Ìjƒ|[ƒ^ƒrƒŠƒeƒB‚ðã‚°‚邽‚ß‚É
Perl‚ð—˜—p‚µ‚Ä‚¢‚é‚à‚Ì‚à‚ ‚é

Œ¾Œê‚Ì“K«‚ð‚í‚©‚Á‚½ã‚Å“KÞ“KŠ‚ÅŽg‚¦‚΂¢‚¢‚ñ‚¾‚æ



479 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/25(‰Î) 21:08:21 .net]
“ú–{‘ÛÜ
u•ăxƒ‹Œ¤‹†Š“Á•Ê–¼—_‹ZŽt‚̃fƒjƒXEƒŠƒbƒ`[”ŽŽmi‚U‚Xj‚ƕăO[ƒOƒ‹ŽÐ“Á•Ê‹ZŽt‚̃Pƒ“Eƒgƒ“ƒvƒ\ƒ“”ŽŽmi‚U‚Vjv

–ˆ“ú‚Š‚ - –ˆ“úV•·‚̃jƒ…[ƒXEî•ñƒTƒCƒg
mainichi.jp/select/science/news/m20110126k0000m040012000c.html

480 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/25(‰Î) 21:29:34 .net]
>>471
>Žž‘オˆá‚¤B

Žž‘ã‚ÆŒ¾‚¤ˆÓ–¡‚Å‚ÍAŋ߂̓fƒtƒH‚Å Python ‚ª“ü‚Á‚Ä‚¢‚½‚è‚·‚é‚Ì‚Å
Perl ‚ðŽg‚¤‚È‚ç Python ‚ð‘I‚ñ‚¶‚Ⴄ‚ÈB

‚ ‚ñ‚܂葬‚³‚ð‹£‚¤ŽdŽ–‚ð‚µ‚Ä‚¢‚È‚¢‚Ì‚ÆAƒƒ“ƒ‰ƒCƒi[‚ð‘‚­Ž–‚ª
‘½‚¢‚Ì‚ÅAawk ‚àâŽ^‘劈–ô‚µ‚Ä‚¢‚邯‚ÇB

Perl ‚ªƒtƒ‹ƒZƒbƒg‚ÌŒ¾Œê‚È‚ç awk ‚Í DSL ‚Ý‚½‚¢‚È•¨‚ÅAŒÂl“I‚É‚Í
awk ‚Ì•û‚ª‹CˆÀ‚­‘‚¯‚é‹C‚ª‚·‚éB

481 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/25(‰Î) 21:57:07 .net]
python‚ÍAƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ÅŽg‚¢‚É‚­‚¢B
-c‚ňø”‚ɈꉞƒRƒ}ƒ“ƒh“n‚¹‚邯‚ÇAƒCƒ“ƒfƒ“ƒg‚Ì–â‘肪‚ ‚邵A
perl‚Ì-p‚â-n‚Ý‚½‚¢‚É•W€“ü—͂̃‹[ƒv“n‚¹‚È‚¢‚©‚çB


482 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/25(‰Î) 22:04:34 .net]
Ž¿–₳‚¹‚ĉº‚³‚¢

ŽŸ‚̂悤‚ȃeƒLƒXƒg‚ª‚ ‚邯‚µ‚Ü‚·
aaaaa 10 20 10 5
aaabb 5 10 10 10
aaabb 5 5 5 5
aabaa 5 20 20 30
aabbb 10 10 5 5
bbaaa 10 10 10 10
bbbaa 5 10 10 5
bbbbb 10 5 5 30

‚±‚±‚ÅAaaaaa‚Ȃǂ͌Âl‚Ì–¼‘O‚Å‚©‚ÂA3•¶Žš–ڂ܂łª©A4`5•¶Žš–Ú‚ª–¼‘OA‚Ü‚½”Žš‚ªo”‚Æ‚µ‚Ä
Še¢‘Ñ‚Ìo”ï‚ðo—Í‚µ‚½‚¢‚Æl‚¦‚Ä‚¢‚Ü‚·B

aaa 20 35 25 20
aab 15 30 25 35
bba 10 10 10 10
bbb 15 15 15 35

‚ƂȂÁ‚Ä—~‚µ‚¢–ó‚Å‚·B

483 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/25(‰Î) 22:18:47 .net]
‚Å¡l‚¦‚Ä‚¢‚é•û–@‚Æ‚µ‚Ä‚Í

substr($1,1,3) ‚Å©‚𔻒肵‚Ä
“¯‚¶©‚È‚çA¢‘Ñ‚ð‰ÁŽZ‚µ‚Äs‚­
ˆá‚¤©‚ɂȂÁ‚½ƒ^ƒCƒ~ƒ“ƒO‚Å1‚‘O‚̉Ƃ̉ƌv‚ð@print@‚µ‚Ä
‚³‚ç‚ÉŠeo”ï‚ð‰Šú‰»‚·‚é
ŽŸ‚Ìs‚ɈڂÁ‚Ä“¯‚¶¢‘тȂç‰ÁŽZ

‚Æ‚¢‚¤Š´‚¶‚ŃXƒNƒŠƒvƒg‚ð‘g‚Ý‚½‚¢‚ñ‚Å‚·‚ªª–{“I‚ȂƂ±‚ë‚Å‚â‚è•û‚ª•s–¡‚¢‚Å‚µ‚傤‚©H

484 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/25(‰Î) 22:34:21 .net]
˜A‘z”z—ñ‚Æ‚©‚¶‚á‘ʖڂȂ̂©H

name[$1] += 1

485 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/26(…) 01:13:08 .net]
>>476-477
‘S‚ĘA‘z”z—ñ‚É—­‚ßž‚ñ‚ÅA ÅŒã‚ňê‹C‚Éo—Í‚µ‚½•û‚ª—Ç‚­‚È‚¢‚©?
>>477 ‚Ì•û–@‚¾‚ÆA o—Í‚ðs‚¤‰ÓŠ‚ª
"©‚ª•Ï‚í‚Á‚½‚Æ‚«" ‚Æ "ƒeƒLƒXƒg‚ªI‚í‚Á‚½‚Æ‚«" ‚É•ªŽU‚µ‚Ä‚µ‚Ü‚¤B

{
    a = substr($1,1,3);
    b[a] += $2;
    c[a] += $3;
    d[a] += $4;
    e[a] += $5;
}
END {
    for (f in e) print f,b[f],c[f],d[f],e[f];
}

486 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/26(…) 20:18:53 .net]
>>474
OS(Linux)‚ðƒfƒtƒH‚¾‚¯‚ÅŽg‚¤‚±‚Ƃ͂܂¸‚ ‚肦‚È‚­‚ÄA
‰½‚©‚µ‚ç’ljÁƒpƒbƒP[ƒW‚ª•K—v‚ɂȂé‚Í‚¸‚¾‚©‚çA
Python‚ªƒfƒtƒH‚Å“ü‚Á‚Ä‚¢‚鎖‚ÍŽÀ—p–ʂŕ]‰¿‘Îۂɂ͂Ȃç‚ñ‚ÆŽv‚¤B

Ž©•ª‚ÍDebian‚ðƒƒCƒ“‚ÉŽg‚¤‚¯‚ÇAƒCƒ“ƒXƒg[ƒ‹Žž‚ɂ̓x[ƒXƒVƒXƒeƒ€‚¾‚¯‚ð‘I‚ÑA
‚»‚ê‚Ésshd‚Æruby‚ð’ljÁ‚·‚é‚Ì‚ªƒfƒtƒH‚È‚ñ‚Å‹C‚ɂȂç‚È‚¢B
Mac‚È‚çPython/Ruby‚Æ‚àƒfƒtƒH‚Å“ü‚Á‚Ă邩‚ç–³–â‘肾‚µA
Win‚È‚ç‚Ç‚¿‚ç‚àƒfƒtƒH‚¶‚á“ü‚Á‚Ä‚¢‚È‚¢‚©‚瓯‚¶B

‚Ü‚½“úí“I‚ȃvƒƒOƒ‰ƒ~ƒ“ƒO‚ÉŠÖ‚µ‚ÄARuby‚Ìꇂ͈ȉº‚̂悤‚ÉƒŠƒXƒg\‘¢‚ð
ƒVƒFƒ‹‚̃pƒCƒvƒ‰ƒCƒ“Š´Šo‚Å‘‚¯‚é‚Ì‚ªŠð‚µ‚¢B
@hoge_list.select { |x| ....}.sort { |x,y| .... }.map { |x| .... }.inject(n) {|x, i| .... }
ƒuƒƒbƒN(ƒNƒ[ƒWƒƒ)‚Ì–³‚¢Pyton/Perl‚Å‚ÍA‚±‚¤‚¢‚Á‚½‚¨‹CŒy‚È‘‚«•û‚͂ł«‚È‚¢B

‚¾‚©‚ç“úí“I‚ÈŠˆ–ô“x‚Å”äŠr‚·‚邯AŽ©•ª‚ÌꇂÍAbash > awk > ruby ‚ɂȂéB
Šî–{‚Íbash‚ÅA–Ê“|‚È•¶Žš—ñˆ—‚ª‚ ‚ê‚Îawk‚ðƒƒ“ƒ‰ƒCƒi[‚Å–„‚ßž‚Þ‚Ì‚ªƒpƒ^[ƒ“B
‚ÅAFX‚Æ‹@”\‚ð’ljÁ‚µ‚Ä‚«‚ÄbashƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ªd‰×‚ÉŠ´‚¶‚ç‚ê‚邿‚¤‚ɂȂèA
‚È‚¨‚©‚”ėp«‚Ì‚ ‚é(Ä—˜—p‚̉”\«‚ª‚ ‚é)ƒc[ƒ‹‚Å‚ ‚ê‚ÎAˆê‹C‚Éruby‚É‘‚«Š·‚¦‚éB

Python‚Í–{Ši“I‚ÈŠJ”­‚Å‚ ‚ê‚Î(Ruby‚æ‚è‚à)—D‚ꂽ–Ê‚ª‘½X‚ ‚邯Žv‚¤‚¯‚ÇA
(>>475‚ÌŽw“E‚àŠÜ‚ß‚Ä)‚¨ŽèŒy‚³/‚¨‹CŒy‚³‚ÉŒÀ‚邯(Ruby‚æ‚è‚à)Žg‚¢‚Ã‚ç‚­Š´‚¶‚éB
‚à‚¿‚ë‚ñbashƒXƒNƒŠƒvƒg(or Makefile)‚É–„‚ßž‚Þƒƒ“ƒ‰ƒCƒi[‚Å‚ ‚ê‚ÎAawk ‚ªƒxƒXƒgB

487 –¼‘OF474‚¶‚á‚È‚¢‚¯‚Ç mailto:sage [2011/01/26(…) 21:22:28 .net]
>>474‚Æ‘S‚­“¯‚¶ˆÓŒ©‚¾‚íB

‹Æ–±‚ÅŽg‚¤Ž–‚ª‘½‚¢RHEL‚Í—]Œv‚È•¨‚͂قƂñ‚Ç“ü‚ê‚ĂȂ¢B
PythonAPerl‚ªƒfƒtƒH‚Å“ü‚Á‚Ă銴‚¶B

ÌAUNIX‚ðˆµ‚Á‚Ä‚½ ‚ÍPerl‚È‚çƒfƒtƒH‚Å“ü‚Á‚Ä‚½‚Ì‚ÅAŠo‚¦‚悤‚Æ‚µ‚½‚¯‚ÇŒ‹‹Çg‚ɂ‚©‚¸B
shAsedAawk‚Å‚ª‚ñ‚΂Á‚Ä‚½B

488 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/27(–Ø) 00:10:46 .net]
>>480
ƒfƒtƒH‚Å“ü‚Á‚Ä‚¢‚é‚Ì‚ªŠð‚µ‚¢‚Ì‚ÍAŽ©•ª‚̊‹«‚¾‚¯‚łȂ­A‘¼l‚̊‹«‚Å‚à
Žg‚¦‚鎖‚ª•ÛØ‚³‚ê‚Ä‚¢‚鎖‚¾‚æB’N‚©‚ÉŽg‚Á‚Ä‚à‚炤ˆ×‚̃R[ƒh‚ð‘‚­Žž‚ÉA
ƒpƒbƒP[ƒW‚̒ljÁ‚ð‚¨Šè‚¢‚µ‚È‚­‚Ä—Ç‚¢‚̂͂ƂĂàŠyB“Á‚ÉA‚»‚ꂪŽdŽ–‚Å
Žg‚í‚ê‚Ä‚¢‚éŠÂ‹«‚È‚ç®XB

ƒTƒ|[ƒg‚âƒgƒŒ[ƒjƒ“ƒO‚ÌŽdŽ–‚ð‚µ‚½Ž–‚ª‚ ‚él‚È‚ç—‰ð‚µ‚Ä‚à‚炦‚邯Žv‚¤B



489 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/27(–Ø) 03:47:36 .net]
AWK‚ÍANEC PC-9801‚ÌMS-DOS‚Å‚à‚¤‚²‚¢‚½BAWK95.exe‚ÍA“ú–{Œê‚ɑΉž‚µ‚ĂȂ¢

490 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/27(–Ø) 05:04:18 .net]
AWK‚ÌŠˆ–ô‚·‚éê–Ê‚ÍA‚â‚Á‚Ï‚èƒeƒLƒXƒgˆ—‚¾‚ÆŽv‚¤B
‚»‚Ì‚¿‚å‚Á‚Æ•¡ŽG”łƂµ‚ÄŽg‚¤‚È‚çPerl‚©‚ÈB
‘g‚Ýž‚݃‰ƒCƒuƒ‰ƒŠ‚ªƒeƒLƒXƒgˆ—‚É“Á‰»‚µ‚Ă邩‚çB

Python‚ͳ‹K•\Œ»‚ªŒ¾Œê‚É‘g‚Ýž‚Ü‚ê‚ĂȂ©‚Á‚½‚è‚Æ
ƒeƒLƒXƒgˆ—‚͎኱‚â‚è‚É‚­‚¢ˆóÛ‚ª‹­‚¢B
‚»‚Ì•ªAƒeƒLƒXƒgˆ—ˆÈŠO‚Ȃ猋\Žg‚¤‚¯‚Ç‚ËB

491 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/27(–Ø) 05:27:26 .net]
>>482
‚ ‚ A‚»‚ꕪ‚©‚é‚íB‹Æ–±ƒ}ƒVƒ“‚Æ‚µ‚ÄŽg‚¤¤—pUNIX(HP-UX/Solaris/AIX)‚¾‚Æ
Ruby‚Ç‚±‚ë‚©Python/Perl‚·‚çƒfƒtƒH‚¶‚á“ü‚Á‚Ä‚¢‚È‚¢‚µA‚»‚¤‚¢‚Á‚½
ƒtƒŠ[ƒ\ƒtƒg‚Ì—Þ‚¢‚ÍŒ´‘¥‚Æ‚µ‚ÄˆêØƒCƒ“ƒXƒg[ƒ‹‹ÖŽ~‚Æ‚¢‚¤ŠÂ‹«‚à‚ ‚éB
(Web/Mail‚Æ‚¢‚Á‚½InternetŒnƒT[ƒo‚͕ʂËB‚ ‚­‚܂ŋƖ±ƒ}ƒVƒ“ŒÀ’è‚̘bB)

‚¾‚©‚礗pUNIXƒ†[ƒU‚ÍAƒfƒtƒH‚Å“ü‚Á‚Ä‚¢‚éƒc[ƒ‹‚É’·‚¯‚邱‚ƂɂȂéB
‚â‚Á‚Ï‚è–{•¨‚ÌUNIXƒvƒ‚ðŽ©Ì‚·‚é‚̂ȂçApython/ruby‚ł͂Ȃ­sh/awk‚¾‚µA
emacs/vim‚ł͂Ȃ­viAlatex‚ł͂Ȃ­roff‚ð‘I‚Ԃׂ«‚¾‚æ‚ËB

492 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/27(–Ø) 06:50:40 .net]
>>484
>Python‚ͳ‹K•\Œ»‚ªŒ¾Œê‚É‘g‚Ýž‚Ü‚ê‚ĂȂ©‚Á‚½‚è‚Æ

‚ÖH

493 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/27(–Ø) 07:07:12 .net]
>>486
‚ñHŒ¾Œê‚ɂ͑g‚Ýž‚Ü‚ê‚ĂȂ¢‚¾‚ëHƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚Ä‘g‚Ýž‚Ü‚ê‚Ă邾‚¯‚ÅB
‚¾‚©‚糋K•\Œ»ƒŠƒeƒ‰ƒ‹‚Æ‚©–³‚¢‚µAimport‚È‚µ‚ɂ͎g‚¦‚È‚¢B

494 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/27(–Ø) 07:10:47 .net]
ƒŠƒeƒ‰ƒ‹‚¾‚Ɖ½‚©—Ç‚¢‚±‚Æ‚ ‚é‚ÌH

495 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/27(–Ø) 07:13:35 .net]
•¶Žš—ñ‚©ƒpƒ^[ƒ“‚©‹æ•Ê‚µ‚â‚·‚¢B

496 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/27(–Ø) 07:16:17 .net]
‚ ‚ÆAƒ}ƒbƒ`ƒ“ƒO‚Ì•\‹L‚ªŽ©‘RB

497 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/27(–Ø) 09:03:47 .net]
>>485
Solaris ‚̓fƒtƒH‚Å Perl ‚à Python ‚à“ü‚Á‚Ă邿
‚à‚¿‚ë‚ñ“ü‚ê‚È‚¢Ž–‚ào—ˆ‚邯‚Ç

498 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/28(‹à) 15:46:44 .net]
>>491
‚»‚ê‚͊ȈՃCƒ“ƒXƒg[ƒ‹‚Å—p“r‚Æ‚µ‚ăfƒXƒNƒgƒbƒv‚ ‚é‚¢‚̓Cƒ“ƒ^[ƒlƒbƒgƒT[ƒo‚ð
‘I‘ð‚µ‚½ê‡‚̘b‚¶‚á‚È‚¢‚Ì‚©‚ÈBŠî–{ƒVƒXƒeƒ€‚Éperl/python‚͊܂܂ê‚Ä‚¢‚È‚¢‚Í‚¸B
‚»‚̊ȈՃCƒ“ƒXƒg[ƒ‹‚àŠÜ‚߂ăfƒtƒH‚Å‚ ‚邯‚·‚é‚È‚çADebian‚à“¯‚¶B
ƒJƒeƒSƒŠ‚ŃfƒXƒNƒgƒbƒv‚ð‘I‚ׂÎuruby‚àƒfƒtƒHv‚ŃCƒ“ƒXƒg[ƒ‹‚³‚ê‚éB(RHL‚Í’m‚ç‚ñ)
Ž©•ª‚Í—]Œv‚È•¨‚Í“ü‚ꂽ‚­‚È‚¢‚©‚çŠî–{ƒVƒXƒeƒ€‚ð‘I‚ñ‚ł邯‚Ç‚ËB

‚‰Â—p«‚ð—v‹‚³‚ê‚éŠîв‹Æ–±ƒVƒXƒeƒ€‚Ìê‡AŽ©•ª‚ÍHP-UX‚ðˆµ‚¤ƒP[ƒX‚ª‘½‚¢‚¯‚ÇA
ƒfƒtƒH‚ł͊î–{ƒVƒXƒeƒ€‚ð‘I‚ÑŽ–‘O‚ÉÝŒv‚µ‚½ƒpƒbƒP[ƒW‚݂̂ð’ljÁ‚·‚é‚Ì‚ª“S‘¥B
‚È‚º‚È‚çƒ[ƒJ‚̃Tƒ|[ƒg‚ªŽó‚¯‚ç‚ê‚È‚¢A‚ ‚é‚¢‚Í‚ ‚©‚炳‚܂Ɍ™‚ÈŠç‚ð‚³‚ê‚é‚©‚çB
‚»‚ñ‚Ȋ‹«‚¾‚ÆAu^‚ɃfƒtƒHv‚Èsh/csh/sed/awk‚ª‘劈–ô‚µ‚Ä‚¢‚½‚è‚·‚éB



499 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/28(‹à) 17:06:59 .net]
>>492
Solaris ‚̃fƒtƒHƒ‹ƒg‚Í "Entire Distribution" ‚Æ‚¢‚¤ƒpƒbƒP[ƒW‚̃Zƒbƒg‚¾‚æB
ƒCƒ“ƒXƒg[ƒ‰[‚ŃfƒtƒHƒ‹ƒg‚Å‘I‘ð‚³‚ê‚Ä‚¢‚é‚Ì‚ª‚±‚ꂾ‚µAƒvƒŠƒCƒ“ƒXƒg[ƒ‹
‚³‚ê‚Ä‚¢‚é‚Ì‚à‚±‚ê‚ɋ߂¢‚à‚ÌB‚»‚±‚É‚Í Perl ‚à Python ‚à“ü‚Á‚Ä‚éB
ƒCƒ“ƒXƒg[ƒ‹‚·‚éÛ‚Ì‘I‘ðŽˆ‚Å "Core System" ‚ð‘I‚ׂΠPerl ‚â Python ‚Í
“ü‚ç‚È‚©‚Á‚½‚ÆŽv‚¤‚¯‚ÇA‚±‚ê‚ðƒfƒtƒHƒ‹ƒg‚ƌĂԂ̂͂¿‚å‚Á‚Æ–³—‚ª‚ ‚邯Žv‚¤‚íB

‚»‚ê‚ÆAŠÈˆÕƒCƒ“ƒXƒg[ƒ‹‚Æ‚©ƒJƒeƒSƒŠ‚ŃfƒXƒNƒgƒbƒv‚Æ‚©^‚ɃfƒtƒH‚ÆŒ¾‚Á‚½•¨‚Í
Solaris ‚ɂ͑¶Ý‚µ‚È‚¢BDebian ‚Í’m‚ç‚ñB

500 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/28(‹à) 20:11:40 .net]
Solaris2.6‚ ‚½‚è‚̃fƒtƒH‚ÅPerl‚Í“ü‚Á‚Ä‚½‹L‰¯‚ª‚ ‚éB
15”N‚­‚ç‚¢‘O‚ÌHP-UX‚¾‚ÆPerl‚ª“ü‚Á‚ĂȂ©‚Á‚½‹L‰¯‚ªB

501 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 00:42:19 .net]
‰´‚àHP-UXƒƒCƒ“‚¾‚¯‚ÇPerl“ü‚Á‚ĂȂ¢‚í

502 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 00:47:55 .net]
Šm‚©‚ÉASolaris‚ÉŠµ‚ê‚Ä‚¢‚ÄHP-UXŽg‚킳‚ê‚邯Žg‚¢‚É‚­‚¢‚í[

503 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 07:33:12 .net]
‚ÆŒ¾‚¤‚킯‚ÅAUN*XƒT[ƒoŠÇ—ŽÒ‚ÌꇂÍawk‚ðŽg‚¦‚邿‚¤‚ɂȂÁ‚Ä‚¨‚¯‚ΊԈႢ‚ ‚è‚Ü‚¹‚ñ‚ËB

504 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 10:56:30 .net]
ŠÂ‹«‚ð‘I‚΂Ȃ¢ƒT[ƒoŠÇ—‚¾‚Á‚½‚çAsh,grep,sed,tr,cut,paste,sort,uniq‚ ‚½‚è‚ÅB
nawk‚Ægawk‚ÌŽd—l·‚ªŒ‹\‚ ‚é‚Ì‚ÅAawk‚ÍŽg‚¢‚É‚­‚¢B

505 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 13:15:51 .net]
‚±‚¤‚¢‚¤˜b‘è‚ÌŽž‚ÉSolaris‚Æ‚©HP-UX‚Ío‚é‚Ì‚ÉAIX‚Ío‚È‚¢ƒCƒ[ƒW

506 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 13:40:55 .net]
“ú–{’jŽ™‚È‚çHI-UXA“Á‚ÉHI-UX/WE2‚¾‚ëB펯‚â‚Ë

507 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 14:15:09 .net]
‚¤‚Þ

508 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 16:56:12 .net]
‚¢‚₱‚±‚ÍedƒXƒNƒŠƒvƒg‚Å



509 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 18:47:15 .net]
Solaris‚ÍA/usr/bin/awk /usr/bin/nawk /usr/xpg4/bin/awk
3‚•ÊX‚Ȃ̂ª“ü‚Á‚Ä‚½‹C‚ª‚·‚é‚ÈB
‚ÅAˆê”Ԃ܂Ƃà‚Ȃ̂ª3”ԖڂȂ̂ÅA‚æ‚»‚©‚玂Á‚Ä‚«‚½ƒXƒNƒŠƒvƒg‚ÍA擪‚Ì#!‚ð
‘‚«Š·‚¦‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Æ‚¢‚¤AƒJƒIƒX‚Èó‘Ô‚¶‚á‚È‚©‚Á‚½‚¾‚낤‚©B

510 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 19:23:53 .net]
>>503
Ž©•ªƒAƒJƒEƒ“ƒg‚̃pƒX‚Í^‚Áæ‚É /usr/xpg4/bin/‚ðŽ‚Á‚Ä‚«‚Ä‚½‚íB

511 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 19:25:17 .net]
ƒXƒNƒŠƒvƒg‚ð‘g‚ÞŽž‚Í‚¾‚¢‚½‚¢ nawk ‚ðŽg‚¤
‘¼l‚̃XƒNƒŠƒvƒg‚ðŠÛƒpƒNƒŠ‚·‚é‹@‰ï‚ª–³‚¢‚̂ŃJƒIƒX‚ÍŠ´‚¶‚½Ž–‚ª–³‚¢

512 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 19:32:53 .net]
>>505
˜b‚Ì—¬‚ꂪ>>497 >>498‚Ȃ̂ÅA‰Â”À«‚ª–â‘è‚È‚ñ‚¾‚æB

513 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/29(“y) 19:39:08 .net]
ƒEƒ`‚Í RHEL ‚Æ Solaris ‚¾‚¯l‚¦‚ê‚Ηǂ¢‚©‚çAawk ‚Å–â‘肪‚ ‚鎞‚Í Perl ‚© Python ‚Åς܂·‚í

514 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/30(“ú) 05:43:19 .net]
#!/usr/bin/env [gn]*awk
‚¾‚ëíl

515 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/01(‰Î) 10:39:45 .net]
shebangs‚É /usr/bin/env ‘‚­‚Ì‚Á‚Ä‚ ‚ñ‚Ü—Ç‚¢‚ÆŽv‚¦‚È‚¢‚ñ‚¾‚æ‚È‚ 
•¡”‚̈ø”‚̈µ‚¢‚Æ‚©AŠÂ‹«•Ï”‚ð‚»‚±‚Ü‚ÅM—p‚µ‚Ä—Ç‚¢‚à‚̂Ȃ̂©‚Æ‚©
‚ ‚Æ /usr/bin/ ‚É env ‚ª‚ ‚邱‚Ƃ͖{“–‚É•ÛØ‚Å‚«‚é‚Ì‚©‚Æ‚©
/bin/sh ‚ð‘‚¢‚½‚Ù‚¤‚ª—Ç‚¢‚ñ‚¶‚á‚È‚¢‚©‚Á‚ÄŽv‚Á‚Ä‚µ‚Ü‚¤

516 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/01(‰Î) 11:45:20 .net]
‚±‚̘b‘è‚à’è”Ô‚¾‚ÈB‘OƒXƒŒ‚Ì558-564‚Å‚à‚â‚Á‚Ä‚½‚¼B‚Ƃ肠‚¦‚¸Œ‹˜_‚¾‚¯‚ðˆø—p‚µ‚Æ‚­‚íB

>’²‚ׂĂ݂½‚ç#!‚ɃCƒ“ƒ^[ƒvƒŠƒ^‚̈ø”‚ð2‚ˆÈã—^‚¦‚½‚Æ‚«‚Ì
>‹““®‚ÍOS‚É‚æ‚Á‚ĈႤ‚悤‚¾‚Á‚½B
>
>FreeBSD4.2: 2‚ˆÈã‚ ‚Á‚Ä‚à“n‚é(/usrbin/env gawk -f foo)
>Linux(2.6.8): ‹ó”’‚ðŠÜ‚ß‚Ä1‚‚̈ø”‚Æ‚µ‚Ä“n‚é(/usr/bin/env "gawk -f" foo)
>Soraris(5.8): 2‚‚߈È~‚̈ø”‚Í–³Ž‹(/usr/bin/env gawk foo)
>
>Œ‹‹Ç/usr/bin/envŽg‚Á‚½‘‚«•û‚Ígawk‚̃Cƒ“ƒXƒg[ƒ‹ˆÊ’u‚Ì·‚ð
>‹zŽû‚µ‚悤‚Æ‚µ‚Ä‚é‚ñ‚¾‚낤‚ªA“®ì‚ÍOS‚É‚æ‚Á‚ĂĂñ‚ł΂ç‚΂ç
>‚Ȃ̂ł ‚Ü‚è‚¨Š©‚߂ł«‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚¾‚낤‚©B

517 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/02(…) 00:12:39 .net]
ruby ŠEŒG‚Å‚à—¬s‚Á‚Ä‚é‚È
ˆÓ–¡‚à”»‚炸u‚¨‚Ü‚¶‚È‚¢v‚ÆÌ‚µ‚ÄŽg‚Á‚Ă邤‚¿‚É
“sŽs“`à‰»‚µ‚Ä‚¢‚­‚ñ‚¾‚È

518 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/03(–Ø) 22:33:59 .net]
‚È‚º gawk ‚É‚Í tr ‚ª–³‚¢‚Ì‚¾
tr("‚`-‚y","A-Z")‚Æ‚©‚µ‚½‚¢‚¼



519 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/04(‹à) 03:31:02 .net]
‚Â Python

520 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/02/04(‹à) 09:10:06 .net]
>>512

BEGIN {
hankaku="0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z "
zenkaku="‚O‚P‚Q‚R‚S‚T‚U‚V‚W‚X‚`‚a‚b‚c‚d‚e‚f‚g‚h‚i‚j‚k‚l‚m‚n‚o‚p‚q‚r‚s‚t‚u‚v‚w‚x‚y‚‚‚‚ƒ‚„‚…‚†‚‡‚ˆ‚‰‚Š‚‹‚Œ‚‚Ž‚‚‚‘‚’‚“‚”‚•‚–‚—‚˜‚™‚š"
}
{
for (i=0; i<length(hankaku); i+=2) {
gsub(substr(hankaku,i+1,1),substr(zenkaku,i+1,2))
}
}


521 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/04(‹à) 09:20:39 .net]
‚»‚ꂾ‚Ætr('ab', 'ba')‚ª‚¤‚Ü‚­‚¢‚©‚È‚¢‚ñ‚¾‚æ‚È‚ŸB


522 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/02/04(‹à) 09:54:40 .net]
“¯‚¶Ž–‚¶‚á‚ñ


523 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/04(‹à) 19:22:21 .net]
”Ä—p“I‚É‚P‚Âì‚Á‚Æ‚¯‚΂¢‚¢‚¶‚á‚ñ

524 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/05(“y) 20:23:34 .net]
>514‚Ý‚½‚¢‚ȃxƒ^‘Å‚¿‚¶‚á‚È‚­‚Ä

A-Z‚ -‚ñ

‚±‚¤‚¢‚¤•\‹L‚Å’uŠ·‚·‚é•û–@‚ ‚éH


525 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/05(“y) 20:37:26 .net]
>>518
tr Žg‚¦‚ÎH

526 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/06(“ú) 03:05:39 .net]
tr ƒRƒ}ƒ“ƒh‚Á‚Ċ‹«‚É‚æ‚Á‚ă}ƒ‹ƒ`ƒoƒCƒg‚̈µ‚¢‚ªˆá‚í‚ËHƒEƒ`‚Ìê‡
Ubuntu10.04‚É“ü‚Á‚Ä‚étr(GNU coreutils)7.4‚͂ǂ¤‚â‚ç2•¶Žšˆµ‚¢‚É‚µ‚¿‚Ⴄ‚炵‚¢‚ª
MacOSX10.5‚É“ü‚Á‚Ä‚étriƒo[ƒWƒ‡ƒ“”»‚ç‚ñ‚ªmanŒ©‚邯BSDŒn‚Û‚¢j‚Í1•¶Žšˆµ‚¢‚É‚µ‚Ä‚­‚ꂽ

527 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/06(“ú) 05:00:06 .net]
UNICODE = •¶Žš”
mbcs = ƒoƒCƒg”

528 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/07(ŒŽ) 08:10:44 .net]
‚ñ[‚ÆA‚ǂ䂱‚ÆH
gnome-terminal‚̓†ƒjƒR[ƒhÝ’è‚̂͂¸‚È‚ñ‚¾‚ªc
‘¼‚É‚â‚ç‚È‚«‚á‚¢‚¯‚È‚¢‚±‚Æ‚ª‚ ‚é‚Á‚Ä‚±‚ÆH



529 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/02/09(…) 23:11:37 .net]
awk++Žg‚Á‚Ä‚él‚¢‚éH
awk.info/?doc/dsl/awkplusplus.html

530 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/10(–Ø) 14:20:51 .net]
Å‹ßAawk‚Ì‘¶Ý‚ð’m‚è‚Ü‚µ‚½B
‚¢‚ë‚ñ‚ÈŒ¾Œê‚ðG‚Á‚Ä‚ÍÁÜEEEG‚Á‚Ä‚ÍÁÜEEE‚ðŒJ‚è•Ô‚µ‚Ä‚¢‚Ü‚µ‚½B
awk‚͉½‚ƂȂ­ƒ}ƒXƒ^[o—ˆ‚»‚¤‚È‹C‚ª‚µ‚Ü‚·B
‚±‚ê‚©‚çŠæ’£‚è‚Ü‚·II
‚Q‚T‚U”{‚Ì–{‚ð¡‚͓ǂñ‚Å‚¨‚è‚Ü‚·B

531 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/16(…) 02:02:44 .net]
gawk‚ŃtƒB[ƒ‹ƒh‚ðƒ\[ƒg‚µ‚Ä•\ަ‚µ‚½‚¢‚ñ‚¾‚ª
{split($0, a);asort(a);for(i=1;i<NF;i++){printf("%s%s", a[i], FS);}printf("%s\n", a[NF]);}
‚æ‚è‚àƒXƒ}[ƒg‚È•û–@‚ ‚éH

$1`$NF‚ª“ü‚Á‚½“ÁŽê”z—ñ‚Ý‚½‚¢‚Ȃ̂ª‚ ‚Á‚½‚炤‚ꂵ‚¢‚Ì‚¾‚ªB

532 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/16(…) 07:22:58 .net]
>>525
$i‚Æ‚©‘‚¯‚邵‘ã“ü‚à‚Å‚«‚é‚©‚ç
$1`‚ð•Û‘¶‚µ‚È‚­‚Ä‚¢‚¢‚̂ȂçAŒã”¼‚Í

for(i=1;i<=NF;i++){$i=a[i]} print

‚Æ‘‚¯‚΂¿‚å‚Á‚Æ’Z‚­‚È‚é‚ÈB


533 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/16(…) 12:11:40 .net]
>>526
‚È‚é‚Ù‚ÇA‚»‚¤‚Å‚«‚é‚Ì‚©B‚ ‚肪‚Æ‚¤B

534 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/17(–Ø) 01:07:36 .net]
www.kt.rim.or.jp/~kbk/gawk-3.1/ ‚É’u‚¢‚Ä‚ ‚Á‚½
win32—pgawk‚ª‚¢‚‚̊Ԃɂ©ŒöŠJ’âŽ~‚ɂȂÁ‚Ä‚¢‚½B

wn32‚Ìgensub‚ªŽg‚

535 –¼‘OF¦‚Ä“ú–{Œê‚ªˆµ‚¦‚ÄA
‚©‚Âexe‚݂̂ʼnғ®‚·‚é‚̂ŃCƒ“ƒXƒg[ƒ‹•s—v‚Ȃ̂ª•Ö—˜‚Å
ŒöŽ„‚ɂ킽‚Á‚Ĉ¤—p‚µ‚Ä‚¢‚½‚Ì‚ÅA”ñí‚ɔ߂µ‚¢¥¥¥
[]
[‚±‚±‰ó‚ê‚Ă܂·]

536 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/17(–Ø) 02:14:57 .net]
www.vector.co.jp/soft/win95/util/se376460.html
ª‚Ƃ͈Ⴄ‚ÌH

537 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/18(‹à) 11:30:36 .net]
‚»‚ê‚Í­‚µŒÃ‚¢.
gawk-mbcs-win32-20090920.zip ‚ªŽèŒ³‚É‚ ‚é‚̂ŕK—v‚È‚çÄ”z•z‚·‚邪?

538 –¼‘OF528 mailto:sage [2011/02/19(“y) 01:36:10 .net]
>>530
‚à‚µŽ„‚ÉŒ¾‚Á‚Ä‚­‚ê‚Ä‚¢‚é‚̂ł ‚ê‚ÎA
exe‚݂̂¾‚¯‚Ç2009/11/24”Å‚ªŽèŒ³‚É‚ ‚é‚Ì‚ÅA
‚±‚ê‚ðŽg‚¢‘±‚¯‚悤‚ÆŽv‚¤B‚ ‚肪‚Æ‚¤B




539 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/19(“y) 08:18:59 .net]
‰´‚̎茳‚ÉAgawk-mbcs-win32-20091124.zip ‚ª‚ ‚Á‚½B
—~‚µ‚¢l‚ª‚¢‚ÄA‚©‚ÂÄ”z•z‚É–â‘è–³‚¢‚Æ‚¢‚¤Ž–‚ª‚í‚©‚ê‚΂ǂÁ‚©‚É‚¤‚‚·‚邪B

‚µ‚©‚µ‚È‚ñ‚Å”z•z‚â‚ß‚¿‚á‚Á‚½‚ñ‚¾‚ë‚ËB
‚Ç‚±‚©‚ç‚©”qŽØ‚µ‚½ƒR[ƒh‚Æ‚©‚̃‰ƒCƒZƒ“ƒX–â‘è‚Ȃ̂©‚ÈH

540 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/02/19(“y) 22:51:02.65 .net]
AWK++‚É‚æ‚éƒIƒuƒWƒFƒNƒgŽwŒü“ü–å
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

awk++‚Í–Ê”’‚»‚¤‚¾‚¯‚ÇAŒ»ŽÀ‚É‚Íawk‚ÅOO‚ð‚â‚él‚͂قƂñ‚Ç‚¢‚È‚¢‚¾‚낤B
‚»‚à‚»‚àawkŽg‚¢‚ÍOO‚ð—‰ð‚Å‚«‚È‚¢‚—îŽÒ‚ª‚Ù‚Æ‚ñ‚Ç‚¾‚µB
‚Å‚àAgawk‚ªƒfƒtƒHƒ‹ƒg‚ÅOO‚ɑΉž‚·‚ê‚Îawk‚ŃIƒuƒWƒFƒNƒgŽwŒü‚·‚él‚à‘‚¦‚é‚©‚à‚ËB

541 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/19(“y) 23:05:51.24 .net]
>>533
ƒfƒtƒH‚ŃCƒ“ƒXƒg[ƒ‹‚³‚ê‚éawk‚łł«‚é”͈͂̂±‚Æ‚µ‚©‚â‚ç‚È‚¢‚æ

542 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/20(“ú) 00:59:51.51 .net]
“¯Š´B„ƒfƒtƒH‚łł«‚é”͈Í
’·‚߂̃XƒNƒŠƒvƒg‚ð‘‚¢‚½Ž–‚ª‚ ‚Á‚½‚Ì‚ÅOO‚ ‚邯•Ö—˜‚ÆŽv‚¤‚¯‚Ç
‚í‚´‚í‚´ƒCƒ“ƒXƒg[ƒ‹‚·‚é‚È‚çperlArubyApython‚ª‚ ‚邵‚È‚Ÿ


543 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/22(‰Î) 10:31:51.00 .net]
awk‚Å‘‚©‚ꂽawk++‚Á‚ĂȂ¢‚ÌH

544 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/02(…) 23:14:41.35 .net]
gawk‚Å•½‰¼–¼EƒJƒ^ƒJƒi‚Ì•”•ª‚𔲂«o‚µ‚½‚¢‚ÆŽv‚Á‚Ă܂·B
—Ⴆ‚Îuawk‚ɂ‚¢‚ÄŒê‚éƒXƒŒv‚¾‚Á‚½‚ç
"‚ɂ‚¢‚Ä" "‚éƒXƒŒ" ‚ð•Ï”‚É“ü‚ꂽ‚¢‚̂ł·‚ªA‚¢‚¢•û–@‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©H

545 –¼‘OF537 mailto:sage [2011/03/02(…) 23:17:39.07 .net]
u‚ɂ‚¢‚Äv‚Æu‚éƒXƒŒv‚Í‚»‚ꂼ‚ê•ʂ̕ϔ‚É“ü‚ꂽ‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·

546 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/02(…) 23:27:45.29 .net]
ƒAƒ‹ƒtƒ@ƒxƒbƒgˆÈŠO‚Ì•”•ª‚¾‚Á‚½‚çAƒAƒ‹ƒtƒ@ƒxƒbƒg‚ðFS‚ÉŽw’肵‚Äwhile‚ʼnñ‚¹‚΂¢‚¢‚¯‚ÇA
Š¿Žš‚à”²‚­‚͓̂‚¢‚ÈB
‚»‚ê‚ÉAŽ–ŽÀã•Ï”‚Í–³ŒÀ‚ɶ¬‚·‚é‚Á‚ÄŽ–‚©B

547 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/02(…) 23:58:57.50 .net]
match‚Ì‘æ2ˆø”‚É/[‚ -‚ñƒA-ƒ“]+/‚ðŽ‚Á‚Ä‚­‚邯‚©?

548 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/03/03(–Ø) 13:28:46.50 .net]
$0,$1...$NF‚ð‰ó‚µ‚Ä‚à‚¢‚¢‚ñ‚¾‚Á‚½‚çAŽ„‚Ȃ炱‚¤‚µ‚Ü‚·B

gsub‚ÌŒŸõ•¶Žš“S‚ɂͳ‹K•\Œ»‚ðŽg—p‚·‚邱‚Æ‚ª‚Å‚«‚é‚©‚çA
‚Ђ炪‚ȂƃJƒ^ƒJƒiˆÈŠO‚Ì•¶Žš‚ðƒXƒy[ƒX‚É’u‚«Š·‚¦‚éB

gsub(/[^[‚Ÿ-‚ñƒ@-ƒ“]/," ")

‚Ђ炪‚ȂƃJƒ^ƒJƒiˆÈŠO‚Ì•¶Žš‚Í”¼ŠpƒXƒy[ƒX‚Q‚‚ɒu‚«Š·‚í‚éB
‚ ‚Æ‚ÍNF‚ðŒ©‚Ä•\ަ‚µ‚½‚¢‚悤‚Ɉ—‚·‚éB

’ˆÓ‚·‚ׂ«‚ÍAWindows”Å‚ÌV‚µ‚¢ƒo[ƒWƒ‡ƒ“‚Ì‚à‚̂łÍA
³‹K•\Œ»‚Æ‚µ‚ÄA‚Ђ炪‚Ȃ𠂟-‚ñ ‚ÅAƒJƒ^ƒJƒi‚ð ƒ@-ƒ“ ‚Å
Žw’è‚Å‚«‚È‚¢‚à‚Ì‚ª‚ ‚è‚Ü‚·B
‚½‚µ‚©ƒ}ƒ‹ƒ`ƒoƒCƒgŠg’£‚ʼn󂳂ꂽB




549 –¼‘OF537 mailto:sage [2011/03/03(–Ø) 14:28:35.14 .net]
>541
‚Ü‚¾ŽŽ‚µ‚Ă܂¹‚ñ‚ªA—~‚·‚é•¶ŽšˆÈŠO‚ðÁ‚µ‚ăSƒjƒ‡ƒSƒjƒ‡‚·‚ê‚΂¢‚¯‚»‚¤‚Å‚·B
>539-540‚³‚ñ‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


550 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/03/03(–Ø) 19:41:21.36 .net]
BEGIN {
str = "ƒfƒ“ƒRŠ¿Žš‚΂ñ‚´‚¢Œ³‹Cabcde‚¾‚©‚ç"
c = split(str, a, "[^[ƒ@-ƒ“‚Ÿ-‚ñ]")
for (i = c; i>=1; i--) {
if ( a[i] !~ /^$/ ) { print a[i] }
}
}

551 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/03(–Ø) 19:44:47.65 .net]
ƒ{ƒP‚©‚Ü‚µ‚½
4s–Ú‚Í•’Ê‚É
for ( i = 1; i <=c; i++) {
‚ÅOKB

552 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/03(–Ø) 22:55:52.84 .net]
c‚ðŽc‚³‚È‚­‚Æ‚à
for (i in a){if (a[i]) print a[i]}
‚ŊԂɇ‚¤‚悤‚ÈB

553 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/04(‹à) 01:04:03.52 .net]
for-in‚¾‚Ƈ˜‚ª•ÛႳ‚ê‚È‚¢‚ñ‚¶‚á‚È‚©‚Á‚½‚Á‚¯?

554 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/03/04(‹à) 08:34:52.75 .net]
for ( i = 1; i in a ; i++) ‚Á‚Ä‘‚«•û‚à‚Å‚«‚邿


555 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/03/07(ŒŽ) 14:14:11.11 .net]
a1 a1 a1 a2 a2 a3
b1 b1 b1 b1
c1
d1 d2 d2
....

‚̂悤‚ÉAƒtƒB[ƒ‹ƒh”‚ªƒoƒ‰ƒoƒ‰‚ÅAƒtƒB[ƒ‹ƒh‚ªˆê’v‚·‚éê‡‚à‚ ‚ê‚Î
ˆê’v‚µ‚È‚¢ƒf[ƒ^‚ª‚ ‚é‚̂ł·‚ªAd•¡‚ð
a1 a2 a3
b1
c1
d1 d2
‚̂悤‚ɂ܂Ƃ߂ ‚°‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚æ‚¢‚Å‚µ‚傤‚©H
‚³‚·‚ª‚ɃOƒO‚Á‚ăRƒsƒy‚Æ‚¢‚¤–ó‚É‚à‚¢‚©‚¸BBB

556 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/07(ŒŽ) 14:31:25.16 .net]
>>548
‚¢‚ë‚¢‚ë‚â‚è•û‚Í‚ ‚邯Žv‚¤‚ª

awk '{j=0;delete a;for(i=1;i<=NF;i++){if(!a[$i]++){$(++j)=$i}}NF=j;print}'

557 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/03/07(ŒŽ) 14:53:42.21 .net]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚»‚ꂼ‚êA4‚Âd•¡ƒf[ƒ^‚Ì‚ ‚Á‚½‚à‚Ì‚Í3‚‚ÉA2‚‚̂à‚Ì‚Í1‚‚ɂƌ¸‚Á‚½‚̂ł·‚ª
‚»‚êˆÈ㌸‚Á‚Ă܂¹‚ñB“¯‚¶ƒRƒ}ƒ“ƒh‚ðŒJ‚è•Ô‚µ‚©‚¯‚Ă݂½‚̂ł·‚ªA•ω»‚͂Ȃ©‚Á‚½‚Å‚·B

a1 a1 a1 a1
b1 b1 b1
...‚Ì•”•ª‚ª
a1 a1 a1
b1 b1
‚ɂ͂ȂÁ‚½‚Æ‚¢‚¤ˆÓ–¡‚Å‚·B
‚à‚¤­‚µ‚¨‚‚«‚ ‚¢‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©BBB


558 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/07(ŒŽ) 15:06:41.15 .net]
ŽèŒ³‚ł͈ê‚‚ɂȂ邯‚ǂȂŸBŒ´—‚͂킩‚邾‚낤‚©‚ç‚ ‚Ƃ͂ª‚ñ‚΂êB
s‚²‚ƂɃtƒB[ƒ‹ƒh‚Ì“YŽš‚ɂ‚¢‚ă‹[ƒv‚·‚é‚̂ƘA‘z”z—ñ‚ÅoŒ»ƒ`ƒFƒbƒN‚ªƒLƒ‚B

% cat hoge.txt
a1 a1 a1 a2 a2 a3
b1 b1 b1 b1
c1
d1 d2 d2
% awk '{j=0;delete a;for(i=1;i<=NF;i++){if(!a[$i]++){$(++j)=$i}}NF=j;print}' hoge.txt
a1 a2 a3
b1
c1
d1 d2




559 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/03/07(ŒŽ) 15:14:33.26 .net]
0610005C13Rik 0610005C13Rik 0610005C13Rik
0610007C21Rik 0610007C21Rik 0610007C21Rik 0610007C21Rik 0610007C21Rik

‚±‚¤‚¢‚¤Š´‚¶‚Ì•¶Žš—ñ‚È‚ñ‚Å‚·‚ª
a1‚Æ‚©b1‚ŗႦ‚Ä‚à‘åä•v‚¾‚Á‚½‚Å‚·‚©H

560 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/07(ŒŽ) 15:38:11.62 .net]
‹ó”’‚Å‹æØ‚ç‚ꂽ•¶Žš—ñ‚È‚ç‚È‚ñ‚Å‚à‚¢‚¢‚ªA‚»‚̃Œƒxƒ‹‚ÌŽ¿–₪
o‚邿‚¤‚¶‚á‚à‚¤‚·‚±‚µŠî‘b‚ð•׋­‚µ‚È‚¢‚Æ‚¾‚ß‚©‚à‚È‚ŸB

561 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/07(ŒŽ) 15:50:13.69 .net]
ƒVƒ“ƒOƒ‹ƒNƒI[ƒe[ƒVƒ‡ƒ“Žg—p‚̃Tƒ“ƒvƒ‹‚Å–â‘è‚È‚¢‚ÆŒ¾‚¤Ž–‚Í`
‚t‚m‚h‚wŠÂ‹«‚Ȃ̂©‚È`


562 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/03/07(ŒŽ) 15:58:11.87 .net]
Mac OSX‚̃^[ƒ~ƒiƒ‹‚ðŽg‚Á‚Ă܂·B
>>551‚Í‚»‚̂܂܂¤‚Ü‚­“®‚«‚Ü‚µ‚½B
‚¢‚ܸ‡‚ÅŽè“®‚Åì‹Æ‚µ‚Ă܂·‚ªA‚Ü‚¾z‚𔲂¯‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB
‚à‚¤Žè‚ª‚‚肻‚¤‚Å‚·

563 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/07(ŒŽ) 16:04:33.75 .net]
ˆês–ì˜Y‚ð•ª‰ð‚µ‚ÄƒXƒNƒŠƒvƒg‚É‘g‚Ý’¼‚µ‚ĘM‚ê‚Γ®ìŠm”Fo—ˆ‚邯Žv‚¤

564 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/03/07(ŒŽ) 16:21:10.50 .net]
‚¢‚Üw‚܂ł«‚Ü‚µ‚½B‚à‚¤‚¾‚߂ł·B
ˆê‰žAƒtƒ@ƒCƒ‹‚ð‚¨‚¢‚Ă݂܂·BBB
www5.puny.jp/uploader/download/1299482386.zip
ƒpƒX‚Í1234‚Å‚·B

565 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/07(ŒŽ) 17:18:15.93 .net]
‚Ü‚¾‚â‚Á‚Ä‚é‚Ì‚©`
ƒtƒ@ƒCƒ‹‚Ì@O‚l@‚ª–â‘è‚Ý‚½‚¢‚¾‚©‚ç
‚b‚q‚k‚e‚̃tƒ@ƒCƒ‹Œ`Ž®‚ɕϊ·‚µ‚Äã‚̈ês–ì˜Y‚Å–â‘è‚È‚¢‚Ý‚½‚¢‚¾‚Á‚½‚æB

566 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/04/19(‰Î) 03:07:46.46 .net]
#•¡”s‚Ì“ü—Í’†Aæ‚Ìs‚Ì11ƒJƒ‰ƒ€–Ú‚ÉOUT‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é‚©‚ÂŽŸ‚Ìs‚Ì11ƒJƒ‰ƒ€–Ú‚ÉIN‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é2s‚ª‘µ‚Á‚½ŽžA2s‚ðo—Í
$11~/OUT/{ prev=$0; }
$11~/IN/{
if(prev!=""){ print prev; print; }
prev="";
}


567 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/04/19(‰Î) 15:55:50.78 .net]
# 7.awk
NR >= 2{
if($0 ~ /^>'=+/){
if($0 ~ /~$/){
print "A";
}else{
print "NAA";
}
}else if($0 ~ /^>\^(Q=)+/){
if($0 ~ /~~$/){
print "B";
}else{
print "NAB";
}
}else{
print "NAC";
}
}

7.txt
3
>'======#======~
>^Q=Q=Q=Q=Q=Q=Q=Q=~~
>'===#====~
NAA
NBB
NAA@@@‚ƂȂéB‰½‚ÅH
A
B
A@@‚ƂȂÁ‚Ăقµ‚¢‚Ì‚ÉEEEgawk 3.1.7‚Å‚·EE


568 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/19(‰Î) 16:30:51.01 .net]
‰´‚̎茳‚Ìgawk 3.1.7‚ł͊ú‘Ò’Ê‚è‚ÌŒ‹‰Ê‚ɂȂé‚È‚ B

s––‚ª‚ç‚Ý‚¾‚ƉüsƒR[ƒh‚ªˆá‚Á‚Ä‚½‚茩‚¦‚È‚¢‹ó”’‚ª
“ü‚Á‚Ä‚½‚è‚Æ‚¢‚¤‚Ì‚ª‚æ‚­‚ ‚é‚̂Ŋm”F‚µ‚Ä‚ÝB



569 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/19(‰Î) 16:32:43.45 .net]
>>560
‚ ‚Æ

/^>'=+/

‚Á‚ăLƒƒƒvƒ`ƒƒ‚Æ‚©‚µ‚Ä‚é‚킯‚¶‚á‚È‚¢‚©‚ç+‚Í–³‘Ê‚¶‚á‚È‚¢‚©B


570 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/04/19(‰Î) 16:45:20.75 .net]
>>561
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B‰üsƒR[ƒh‚ðunixŒ`Ž®‚É‚µ‚½‚ço—ˆ‚Ü‚µ‚½B
¡Œã‚Æ‚à‚æ‚낵‚­‚¨Šè‚¢’v‚µ‚Ü‚·B

571 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/04/19(‰Î) 17:00:39.34 .net]
>>559

IN‚ª‚ ‚邯‚«‚É‚µ‚©prev‚ªƒNƒŠƒA‚³‚ê‚Ä‚¢‚È‚¢‚©‚çAOUT‚ªoŒ»‚µ‚½ˆÈ~‚É
•¡”s‚ªŒo‰ß‚µ‚Ä‚àIN‚ªoŒ»‚·‚邯print‚³‚ê‚éƒXƒNƒŠƒvƒg‚ɂȂÁ‚Ä‚¢‚邿B


572 –¼‘OF559 mailto:sage [2011/04/20(…) 01:08:11.06 .net]
okwave.jp/qa/q6672025.html
‚Æ‚©‚Ì“ü—Í‚ðƒCƒ[ƒW‚µ‚Ä‚½‚à‚Ì‚Å...

$11~/OUT/{ prev=$0; }
$11~/IN/{
if(prev!=""){ print prev; print; }
}
$11!~/OUT/{ prev=""; }


573 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/05/01(“ú) 16:22:39.39 .net]
okwave.jp/qa/q6660984.html
#2—ñ–Ú‚Ì€–Ú‚ªdisk1`4‚܂ŕs‘«•”•ª‚ª–„‚܂邿‚¤‚É‚µA•s‘«‚µ‚Ä‚¢‚½•”•ª‚Ì1—ñ–ڂɂ͑O‚ÌŽžŠÔA3—ñ–Ú‚É‚Í0‚Å–„‚ß‚½‚¢
BEGIN{ dt=prevDt="00:00:00"; }
NF>=3{ dt=$1; tgt=$2; n=$3; }
NF==2{ tgt=$1; n=$2; }
{ gapDisp(prevTgt,tgt); disp(dt,tgt,n); prevDt=dt; prevTgt=tgt; }
END{ gapDisp(tgt,"disk1"); }

function disp(dt,tgt,n){ print dt, tgt, n; }
function gapDisp(disk,endDisk, cnt)
{
for(cnt=add(getNo(disk)); cnt!=getNo(endDisk); cnt=add(cnt)) disp(prevDt, sprintf("disk%d", cnt), 0);
}
function add(cnt){ return ((++cnt>4)?(1):(cnt)); }
function getNo(disk){ sub(/disk/,"",disk); return disk; }

574 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/01(“ú) 19:40:09.87 .net]
BEGIN { reset() }
NF == 2 { $3 = $2; $2 = $1; $1 = last_t }
{ last_t = $1 }
{ if ($2 < last_disk) { p(); reset() } last_disk = $2 }
{ n[$2] = $3 }
{ for(i in n) { if (i >= $2) { t[i] = $1 } } }
END { p() }
function p() {
for (i = 1; i <= 4; i++) {
d = "disk" i
print t[d], d, n[d]
}
}
function reset() {
for (i = 1; i <= 4; i++) {
d = "disk" i
t[d] = t["disk4"]
n[d] = 0
}
}


575 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/05/03(‰Î) 14:58:05.53 .net]
ŠÔˆá‚Á‚Ă邿
‚µ‚©‚à’·‚­‚Ä”ü‚µ‚­‚È‚¢‚æ

576 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/03(‰Î) 15:13:19.32 .net]
okwave.jp/qa/q6711117.html
...‚±‚ñ‚ÈŠ´‚¶‚©‚Ë‚¥H@@ awk -f sum.awk ƒf[ƒ^ | sort
----- sum.awk -----
$1!~/¤“X–¼/{ tbl[$1 "," $2]+=$3; }
END{
@for(key in tbl){
@@split(key, item, /,/);
@@print item[1], item[2], tbl[key];
@}
}
-----

577 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/03(‰Î) 15:33:28.80 .net]
>>566
NF==3 {
disp();
for(i=1;i<=4;i++) {
disk_time[i]=$1
disk_val[i]=0
}
disk_val[substr($2, 5, 1)]=$3
}
NF==2 {
disk_val[substr($1, 5, 1)]=$2
}
END{
disp()
}
function disp() {
for(i=1;i<=4;i++) {
if(i in disk_time) printf("%s disk%d %s\n", disk_time[i], i, disk_val[i])
}
}

578 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/03(‰Î) 16:12:56.67 .net]
BEGIN {
    # 擪‚ª‚¢‚«‚È‚è "disk2 15" ‚݂̂Ŏn‚Ü‚Á‚½‚肵‚È‚¯‚ê‚Î
    # ‚±‚̉Šú‰»‚Í•s—vB
    a = "00:00:00";
}
NF == 3 {
    if (NR > 1) put();
    a = $1;
    b[$2] = $3;
}
NF == 2 {
    b[$1] = $2;
}
END {
    put();
}
function put(    i) {
    for (i = 1; i <= 4; i++) {
        print a, "disk" i, b["disk" i] + 0;
        b["disk" i] = 0;
    }
}



579 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/03(‰Î) 16:20:05.55 .net]
>>569 awk‚Ì”z—ñ‚Á‚Ăǂꂭ‚ç‚¢Šm•ۉ”\‚È‚ÌH
æ‚Ésort‚µ‚½‚ç‚Ç‚¤‚©‚ÈH sort ƒf[ƒ^ | awk -f sum.awk
----- sum.awk -----
$1!~/¤“X–¼/{ if(store==$1 && item==$2) val+=$3; else{ disp(); store=$1; item=$2; val=$3; } }
END{ disp(); }
function disp(){ if(store!="" || item!="") print store, item, val; }
-----

580 –¼‘OF ”E–@’ŸyLv=40,xxxPTz y“Œ“d 76.6 %z Š”‰¿yEz mailto:sage [2011/05/04(…) 17:32:38.53 .net]
ƒwƒbƒNƒVƒ‡ƒ“

581 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/06(‹à) 00:54:22.24 .net]
$ uname -sr
CYGWIN_NT-6.1 1.7.9(0.237/5/3)
$ awk --version
GNU Awk 3.1.8

‚±‚̊‹«‚ÅA
awk 'BEGIN {for(i=j=1;i<50;++i) {print j; j*=10}}'
‚±‚êŽÀs‚·‚邯Aj‚ª23Œ…’´‚¦‚½‚ ‚½‚è‚©‚çA‚¨‚©‚µ‚­‚È‚é‚ñ‚¾‚¯‚ÇB

awk‚Ì®”‚Á‚ÄãŒÀ‚ ‚é‚ÌHiƒEƒ`‚¾‚¯‚©Hj

582 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/06(‹à) 01:09:59.27 .net]
long double•Ó‚è‚̸“x‚µ‚©‚È‚¢‚æB

583 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/05/06(‹à) 09:18:39.10 .net]
>>574
‚¨‚ê‚Ì‚o‚b‚ł͕’Ê‚É 1 ‚©‚ç 1e+048 ‚܂ŕ\ަ‚³‚ê‚Ü‚·‚ªBBB

584 –¼‘OF ”E–@’ŸyLv=25,xxxPTz mailto:sage [2011/05/06(‹à) 09:54:18.77 .net]
ideone.com/QpAMD

585 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/06(‹à) 11:30:10.09 .net]
>>576
–{“–‚Å‚·‚©I‚æ‚낵‚¯‚ê‚Ί‹«‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢B

>>577
‚ ‚肪‚Æ‚¤B‚±‚±awk‚à’£‚ꂽ‚ñ‚¾BŒ‹‰Ê‚ª’·‚·‚¬‚Ä¢‚Á‚Ä‚½‚Ì‚æB
³‚É‚±‚ñ‚ÈŒ‹‰Ê‚ɂȂéB

POSIX‚Å•ÛႳ‚ê‚Ă鸓x‚Í>>575‚Á‚Ä‚±‚ÆH
‚Ä‚±‚Æ‚ÍAawk‚Í“à•”‚Å‚ÍA‘S‚Ă̔‚ªdoubleˆµ‚¢‚È‚ÌH

586 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/05/06(‹à) 14:20:04.87 .net]
>>578
576‚Å‚·BWindowsXP + GNU Awk 3.0.6 + multi-byte extension 1.15 ‚Å‚·B


587 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/06(‹à) 18:58:28.81 .net]
>>579
‚ ‚肪‚Æ‚¤B
‚ ‚Ü‚èˆá‚¢‚ª‚È‚¢‚ÈBWin7‚ÍŠÖŒW‚È‚¢‚¾‚낤‚µB
multi-byte extension‚ª‚»‚̕ӂè‚à˜M‚Á‚Ä‚¢‚é‚Ì‚©c

‚»‚¤‚¢‚¦‚ÎA1e+048‚Ý‚½‚¢‚ÈŽw”‚Å•\ަ‚³‚ê‚é‚ÌH
o—͂̂Ƃ«ŠÛ‚߂邩‚çA‚¿‚á‚ñ‚ÆŒvŽZ‚Å‚«‚Ă邿‚¤‚ÉŒ©‚¦‚é‚Ì‚©‚ÈB

588 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/06(‹à) 23:07:48.20 .net]
awk‚ł͔’l‚Í‚·‚ׂÄdouble‚ňµ‚¢‚Ü‚·B
‚Å‚·‚©‚ç‚»‚̸“x‚Å‚ ‚é53bit•ªA‘å‘Ì15Œ…‚¿‚å‚Á‚Ƃ𒴂¦‚邯³Šm‚È’l‚ð•ÛŽ‚Å‚«‚Ü‚¹‚ñB

23Œ…‚ ‚½‚è‚܂ų‚µ‚­•\ަ‚Å‚«‚Ä‚é‚Á‚Ă̂͂悭‚í‚©‚è‚Ü‚¹‚ñ‚ªA
3.0.6‚É‚µ‚Ä‚ào—ÍŽž‚Ì‘Ž®Žw’肪ˆá‚¤‚¾‚¯‚Å“à•”“I‚ɂ͓¯‚¶‚悤‚É•s³Šm‚È’l‚É
‚È‚Á‚Ä‚µ‚Ü‚Á‚Ă邯Žv‚¢‚Ü‚·B




589 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/07(“y) 01:38:55.53 .net]
‚¾‚©‚çAŽÀŽ¿long double‚̸“x‚ɂȂÁ‚Ä‚¢‚é‚ñ‚¾‚Á‚Ä‚ÎB

590 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/07(“y) 11:11:15.94 .net]
>>582
uŽÀŽ¿v‚Æ‚¢‚¤‚̂͂ǂ¤‚¢‚¤ˆÓ–¡?

#define AWKNUM double

‚Á‚Ă̂ª‚ ‚邵Along double ‚É‚µ‚Ä‚à‰¼”•”‚Í64bit‚¾‚©‚ç23Œ…‚ɂ͑«‚è‚È‚¢‚æ?
x87‚̃Œƒxƒ‹‚ÅŠg’£¸“x‚ɂȂÁ‚ĂĂàA•\ަ‚â‚ç‚È‚ñ‚â‚ç‚·‚邯‚±‚ë‚Å”{¸“x‚É
ŠÛ‚ß‚ç‚ê‚¿‚Ⴄ‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇB


591 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/07(“y) 13:09:06.68 .net]
codepad.org/4GaxJcGp
Š®‘S‚Ɉê’vB‚Ç‚¤Œ©‚Ä‚à double ‚Å‚·B–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

592 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/07(“y) 21:19:09.46 .net]
>>581
‚ ‚¤A‚»‚¤‚Ȃ̂©[B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B¢‚Á‚½‚È‚ŸB
10i‚ÅŽÀ”ˆµ‚¦‚Ƃ܂ł͌¾‚í‚È‚¢‚¯‚ÇA®”‚Í—~‚µ‚¢B
”‚ð‚¢‚ë‚ñ‚ÈŒ^‚ňµ‚¦‚鈗Œn‚È‚ñ‚ĂȂ¢‚©B

593 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/07(“y) 23:01:38.63 .net]
>>583
‚ [Along double‚ÆŒ¾‚Á‚½‚Ì‚ªÙ‚©‚Á‚½‚ËB10‚Ì™p‚Ìꇂ͎ÀŽ¿double‚ð‘å‚«‚­‰z‚¦‚½¸“x‚ɂȂÁ‚Ä‚¢‚邯Œ¾‚¢‚½‚©‚Á‚½B

10‚Í2‚Æ5‚ÌÏ‚¾‚©‚çA10”{‚ðŒJ‚è•Ô‚·‚Æ‚«‚ɉ¼”•”‚Í5”{‚¸‚‚ɂµ‚©‚È‚ç‚È‚¢B
IEEE‚Ìdouble‚̸“x‚¾‚Æ5‚Ì22æ‚Å53ƒrƒbƒg‚ðŽg‚¢‰Ê‚½‚·‚Ì‚ÅA‚»‚±‚܂ł͌뷂ª¶‚¶‚È‚¢B
Œ¾‚¢Š·‚¦‚ê‚ÎA10‚ÌꇂÍ53ƒrƒbƒg+22ƒrƒbƒgA‘¦‚¿75ƒrƒbƒg•ª¸“x‚ª‚ ‚邿‚¤‚ÉŒ©‚¦‚éB

‚Ü‚ŸA>584‚ð10”{‚¶‚á‚È‚­‚Ä5”{‚É‚µ‚ÄAdouble‚ðlong long‚É‚µ‚Ä%.f‚ð%llx‚É‚µ‚ărƒbƒg”‚𔂦‚Ă݂ê‚΂킩‚é‚Å‚µ‚åB

594 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/09(ŒŽ) 21:13:05.37 .net]
gawk‚̃†[ƒUƒKƒCƒh‚ÉA‘¼‚̈—Œn‚Å‚ÍA•W€ƒGƒ‰[‚ðŽg‚¤‚½‚ßA
@print "Serious error detected!" | "cat 1>&2"
‚Æ‚¢‚¤•û–@‚µ‚©‚È‚¢‚Æ‚ ‚è‚Ü‚·B
gawk‚Í/dev/stderr‚ð“Á•ʂɈµ‚¤‚½‚ßA
@print "Serious error detected!" > "/dev/stderr"
‚Æ‘‚­‚Ì‚ª“K؂Ƃ ‚è‚Ü‚·B

‚±‚ê‚É‚ÍA‚ǂ̂悤‚ȈႢ‚ª‚ ‚é‚̂łµ‚傤‚©H
/dev/stderr‚ª‚ ‚éOS‚È‚çAcat‚̃vƒƒZƒX‚ª¶¬‚³‚ê‚鑼‚ÍAˆá‚¢‚͂Ȃ¢‚̂łµ‚傤‚©H
ŠÂ‹«‚∗Œn‚ð–â‚킸“®ì‚³‚¹‚½‚¢‚È‚çAã‚Ì‘‚«•û‚Ì•û‚ª‚æ‚¢‚Ì‚©A‹C‚ɂȂÁ‚Ä‚¢‚Ü‚·B

‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

595 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/10(‰Î) 00:17:11.81 .net]
‘¼‚̈—Œn‚Á‚ÄA‘¼‚Ìawk‚Á‚ÄŽ–‚¾‚æB

/dev/stderr‚ª‚ ‚éOS‚Á‚ÄŽ–‚À‚á‚È‚­‚ÄA
gawk‚Í“ÁŽê‚ȃtƒ@ƒCƒ‹–¼‚Æ‚µ‚Ä/dev/stderr‚Æ‚©Žg‚¦‚邿A‚Á‚ÄŽ–‚¾‚æB

‚Ȃ̂ő¼‚ÌOS‚Å‚à gawk ‚¾‚Á‚½‚çprint‚Æ‚©‚Ìo—Íæƒtƒ@ƒCƒ‹–¼‚Æ‚µ‚Ä /dev/stderr Žg‚¦‚é‚Á‚Ęb‚¾‚ËB
/dev/stderr‚Æ‚©‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚È‚¢gawkˆÈŠO‚Ìawk‚Å‚à“®ì‚³‚¹‚é‚È‚ç ƒpƒCƒv‚Æ"cat 1>&2"‚ðŽg‚¤•û–@‚µ‚©‚È‚¢B‚ªAWinŒn‚Ícat‚¾‚Æ...

596 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/10(‰Î) 09:20:21.36 .net]
‚»‚±‚܂ł̂±‚Æ‚ð‚·‚é‚È‚çPerl/Ruby/Python“™‚Ì‚¿‚á‚ñ‚Æ‚µ‚½
ƒXƒNƒŠƒvƒgŒ¾Œê‚Å‘‚¢‚½•û‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB‚±‚¤‚¢‚¤
‚Ç‚¤‚Å‚à‚¢‚¢‚Æ‚±‚ë‚Å”Y‚܂Ȃ­‚ÄςނæB

awk‚Íawk‚ÅŽèŒy‚É‘‚¯‚é”͈͂Ȃ瑼‚Ì’Ç‚ð‹–‚³‚È‚¢‚ÆŽv‚¤‚ª
‚»‚̘g‚ð‚Í‚Ýo‚悤‚Æ‚·‚邯“r’[‚É‘å•ςɂȂéB‚»‚±‚ªŠy‚µ‚¢‚Æ
‚¢‚¤‚̂Ȃ疳—‚ɂ͎~‚߂Ȃ¢‚¯‚Çw



597 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/10(‰Î) 14:35:51.09 .net]
>>589
‚»‚¤A‚»‚ꂪŠy‚µ‚¢‚ñ‚¾

598 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/11(…) 00:36:20.77 .net]
>>588
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
cat‚ª‚È‚¢ŠÂ‹«‚¾‚ÆA‚Ç‚¤‚µ‚悤‚à‚È‚¢‚Å‚·‚Ëc

>>589
ƒRƒ“ƒ}‹æØ‚è‚̃f[ƒ^‚ðAƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚ň—‚µ‚Ä‚¢‚½‚Ì‚ÅA
‚»‚ê‚ðawk‚ɈÚA‚µ‚Ä‚¢‚Ü‚µ‚½Bˆê”ÔŽèŒy‚¾‚Á‚½‚̂ł·B

‚¿‚Ȃ݂ÉA2ŽžŠÔ”¼ˆÈã‚©‚©‚Á‚Ä‚¢‚½ˆ—‚ªA1•ªˆÈ“à‚É’Zk‚³‚ê‚Ü‚µ‚½B
ƒƒ‰ƒ^B@@@ƒƒ‰ƒ^c



599 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/11(…) 10:19:43.16 .net]
C‚Å‘‚«’¼‚µ‚½‚甕b‚ÅŽÀsŠ®—¹‚Ì—\Š´‚—

600 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/11(…) 12:14:45.46 .net]
‚Â[‚Ä‚àawk‚Æ‚©‚»‚Ì‘¼‚̃XƒNƒŠƒvƒg‚ŃTƒNƒb‚Æ‘‚¯‚邿‚¤‚È•¶Žš—ñˆ—‚ð
CŒ¾Œê‚Æ‚©‚ł͂ ‚ñ‚܂葂«‚½‚­‚È‚ç‚ñ‚ÆŽv‚¤‚¼w

601 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/24(‰Î) 10:19:27.54 .net]
‚È‚è‚Ü‚¹‚ñ

602 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/25(…) 20:17:22.02 .net]
‚ ‚Ÿ‚ ‚ ‚Ÿ‚Ÿ‚Ÿ```–³—‚¾‚Á‚½‚©AA–³—‚Ȃ̂©[Ia[0][0] = 1 ¨ syntax error

603 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/25(…) 21:58:46.38 .net]
>>595
gawk‚ÌꇃCƒ“ƒfƒbƒNƒX‚ðSUBSEP(=\034‚ªƒfƒtƒHƒ‹ƒg)‚ð‹²‚ñ‚ŃVƒŠƒAƒ‰ƒCƒY‚µ‚½ƒCƒ“ƒfƒbƒNƒX‚Å‘½ŽŸŒ³”z—ñ‚ð•\Œ»‚·‚é
a[0,0] = 1;
‚È‚çOK‚̂͂¸B‚±‚̂Ƃ«‚̃Cƒ“ƒfƒbƒNƒX‚Í"0\0340"‚¾‚©‚çAa["0\0340"] == 1B

604 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/26(–Ø) 18:46:04.99 .net]
>>596
‚ ‚肪‚Æ‚¤BŽn‚ß‚©‚ç‚»‚ê‚ðˆÓޝ‚µ‚Ä‘‚¢‚Ä‚½‚ç‚æ‚©‚Á‚½‚ñ‚¾‚¯‚Ç‚ËB

god["name"] = "Kaname Madoka"
god["msg"] = "Mahoushoujo ha watashi dakede juubun dayo."
homerun["name"] = "Akemi Homura"
homerun["msg"] = "Madoka ha watashi no yome."
‚±‚ñ‚È•—‚É‘‚¢‚Ä‚¢‚½‚Ì‚ðA

puella_magi["god"] = god
puella_magi["homerun"] = homerun
‚Ý‚½‚¢‚ɂ܂Ƃ߂悤‚Æ‚µ‚½‚çA‚ ‚΂΂΂Î

awk‚Ì”z—ñ‚Á‚Ĉ—Œn‚É‚æ‚Á‚Ă͓Y‚¦Žš‚ª®”‚Ìê‡Aˆ—‚ªÅ“K‰»‚³‚ê‚Ä‘‚­‚È‚Á‚½‚è‚·‚é‚Ì‚©‚ÈH
\‘¢‘̂̑ã‚í‚è‚Ý‚½‚¢‚ÉŽg‚¢‚½‚©‚Á‚½‚Ì‚¾‚ªB

605 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/27(‹à) 00:57:28.69 .net]
name["god"] = "Kaname Madoka"
msg["god"] = "Mahoushoujo ha watashi dakede juubun dayo."
name["homerun"] = "Akemi Homura"
msg["homerun"] = "Madoka ha watashi no yome."

‚ł悭‚ËH

606 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/30(ŒŽ) 21:25:51.88 .net]
awk‚Á‚Ä *‚ǂ̎À‘•‚Å‚à* ˆê“x‚àŽg‚Á‚½‚±‚Æ‚ª‚È‚¢•Ï”‚Ì“à—e‚Á‚ÄAƒXƒJƒ‰‚È‚ç0‚©""‚ɂȂÁ‚Ä‚é‚ÌH
•Ï”‚ªˆê“x‚à‘ã“ü‚³‚ê‚Ä‚¢‚È‚¢‚±‚Ƃ𔻒肷‚邽‚ß‚ÉA(x==0 && x=="")‚Á‚Ä‘‚¢‚ĉ½‚©–â‘è‚È‚¢H

607 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/30(ŒŽ) 21:31:52.21 .net]
>>599
•]‰¿‚³‚ê‚邯‚«‚ɕϔ‚ª‘¶Ý‚µ‚È‚¯‚ê‚Î쬂³‚ê‚éB‚Í‚¸
”z—ñ‚Ì—v‘f‚È‚ç in ‚Å’²‚ׂç‚ê‚邯‚Ç
•Ï”Ž©‘Ì‚Æ‚È‚é‚Æ‚Ç‚¤‚¾‚낤‚Ë

608 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/30(ŒŽ) 21:32:47.76 .net]
>>599
‰½“x‚à‘ã“ü‚µ‚½ŒãAÅŒã‚É 0 or "" ‚ð‘ã“ü‚µ‚½•Ï”‚Æ‹æ•ʂł«‚È‚¢B



609 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/30(ŒŽ) 23:19:06.92 .net]
>>600-601
‚ ‚肪‚Æ‚¤B‹æ•ʂł«‚È‚¢‚Á‚ÄA‚Ç‚¤‚¢‚¤ó‘ԂɂȂé‚ÌH0‚ð‘ã“ü‚µ‚½‚ç0‚©"0"‚É•]‰¿‚³‚ê‚éB
‚ ‚ A""‚ð‘ã“ü‚µ‚½‚ç0‚©""‚É•]‰¿‚³‚ê‚đʖڂÁ‚Ä‚±‚Æ‚©IH

610 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/31(‰Î) 00:05:27.97 .net]
‚ ‚êHŽŽ‚µ‚½‚ç‚Ç‚Á‚¿‚ð‘ã“ü‚µ‚Ä‚à599‚ÌŽ®‚Í0‚É•]‰¿‚³‚ꂽ‚æB‹æ•ʂł«‚È‚¢ƒP[ƒX‚Á‚Ăǂ¤‚¢‚¤ê‡H

611 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/31(‰Î) 06:28:27.99 .net]
BEGIN {
    # ‰Šú‰»’¼Œã (–¢Žg—p) ‚̕ϔ‚Í”’l (0) ‚Æ•¶Žš—ñ ("") ‚Ì—¼•û‚ÌŒ^‚ðŽ‚ÂB
    print x == 0, x == ""; # —¼•û‚Æ‚à^

    x = 0;
    print x == 0, x == ""; # ‘OŽÒ‚Ì‚Ý^B

    x = "";
    print x == 0, x == ""; # ŒãŽÒ‚Ì‚Ý^B

    # ‘¼‚Ì–¢Žg—p‚̕ϔ‚ð‘ã“ü‚·‚邯 "ĉŠú‰»" ‚Å‚«‚éB
    x = y;
    print x == 0, x == ""; # —¼•û‚Æ‚à^B
}

612 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/31(‰Î) 22:57:53.71 .net]
> ‰Šú‰»’¼Œã (–¢Žg—p) ‚̕ϔ‚Í”’l (0) ‚Æ•¶Žš—ñ ("") ‚Ì—¼•û‚ÌŒ^‚ðŽ‚ÂB
IEEE Std 1003.1 ‚Ì awk ‚Ì EXTENDED DESCRIPTION ‚Ì
Variables and Special Variables ‚É‘‚¢‚Ä‚ ‚é‚ËB uninitialized value ‚Æ‚¢‚¤‚炵‚¢B
POSIX‚É€‹’‚µ‚Ä‚éawk‚Ȃ炱‚¤‚È‚é‚Ý‚½‚¢‚¾‚¯‚ÇAƒIƒŠƒWƒiƒ‹‚Í’m‚ç‚ñB

ĉŠú‰»‚·‚é‚È‚ç$(NF+1)Žg‚¤‚Ù‚¤‚ª‚¢‚¢‚©‚à‚ËB–¢Žg—p‚̕ϔ‚ð—pˆÓ‚µ‚È‚­‚Ä‚¢‚¢B
‚¾‚¯‚ÇA‚»‚ꂪ•K—v‚Èê–Ê‚ªŽv‚¢•‚‚©‚΂Ȃ¢‚ªB

ŠÖŒW‚È‚¢‚¯‚ÇAabsŠÖ”‚Á‚ĂȂ¢‚ñ‚¾‚ËB•ʂɗǂ¢‚¯‚ÇAƒÎ‚âA
0‚æ‚è‘å‚«‚¢Å¬‚Ì•‚“®¬”“_”‚Í’è‹`‚µ‚ĂĂقµ‚¢‚È‚ B

613 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/02(–Ø) 10:09:14.37 .net]
>>605
> ĉŠú‰»‚·‚é‚È‚ç$(NF+1)Žg‚¤‚Ù‚¤‚ª‚¢‚¢‚©‚à‚ËB–¢Žg—p‚̕ϔ‚ð—pˆÓ‚µ‚È‚­‚Ä‚¢‚¢B
ƒtƒB[ƒ‹ƒh•Ï”‚Íí‚É•¶Žš—ñŒ^‚ÅA ”’lŒ^‚ÍŽ‚½‚È‚¢B

614 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/06/02(–Ø) 22:47:31.10 .net]
ƒÎ‚Íatan2(0,-1)‚Å‚¢‚¢‚Æ‚µ‚Ä
u0‚æ‚è‘å‚«‚¢Å¬‚Ì•‚“®¬”“_”v‚Á‚Ăǂ¤’è‹`‚µ‚Ä‚¢‚ÂŽg‚¤‚Ì?

615 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/03(‹à) 13:48:37.95 .net]
u0‚æ‚è‘å‚«‚¢Å¬‚Ì•‚“®¬”“_”v‚Æ‚¢‚¤‚Ì‚ª‰½‚ðŠó–]‚µ‚Ä‚¢‚é‚©‚É‚æ‚éB
ˆÈ‰º‚Ì3Ží—Þ‚ª‚ ‚éB

(1) Ŭ‚̳‚Ì”ñ³‹K”
(2) Ŭ‚̳‚̳‹K”
(3) 1.0‚É‘«‚µ‚ÄŠÛ‚ß‚½Œ‹‰Ê‚ª1.0‚æ‚è‘å‚«‚­‚È‚éŬ‚Ì”

616 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/03(‹à) 23:58:11.26 .net]
>>606
‚ ‚¿‚áI‚»‚¤‚Å‚µ‚½B$‚Å–ß‚é‚͕̂¶Žš—ñ‚¾‚Á‚½B
‚»‚ÌŽd—l‘“Ç‚ñ‚ł邯ANF‚ðŠg’£‚µ‚½‚Æ‚«AŒ³X‚È‚©‚Á‚½Š‚Íuninitialized value‚ɂȂé‚Á‚Ä‚ ‚Á‚½‚Ì‚ÅB

>>607
‚»‚ê‚Å‚¢‚¢‚ñ‚¾‚¯‚ÇAPI‚Æ‚©‚ÅŽQƂł«‚½‚ç‚à‚Á‚Æ‚¢‚¢A‚ÆŽv‚Á‚½‚̂ł·B
>>608
”’lŒvŽZ‚Ì‚½‚ß‚ÉAC‚ÌDBL_EPSILON‚Ì‘ã‚í‚è‚ɂȂé’蔂ª—~‚µ‚¢‚È‚ÆB
”CˆÓ‚̸“x‚ÅŠÛ‚ß‚ç‚ê‚éŠÖ”‚à‚È‚¢‚Å‚·‚µB

617 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/04(“y) 09:41:48.63 .net]
DBL_EPSILON‚ª>>608‚Ì(1)`(3)‚̂ǂꂩ‚í‚©‚ç‚È‚¢H
”’lŒvŽZ‚ÌŠî–{‚È‚ñ‚¾‚ªB

618 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/06/10(‹à) 21:49:33.34 .net]
•Ï”–¼‚È‚ÇAŽ©‘O‚Å‚ ‚Á‚Ä‚à‹K‘¥‚ðˆÓޝ‚µ‚Ä‚¢‚é•û‚¢‚Ü‚·‚©H
awk‚¾‚ÆA‚b•—‚ªˆê”Ê“I‚Ȃ̂łµ‚傤‚©H
ˆê”Ôʼn‚ªVBA‚¾‚Á‚½‚Ì‚ÅA’·‚¢–¼‘O‚ÆÈ—ª‚ª¬‚´‚Á‚Ä‚µ‚Ü‚Á‚Ä
Ž©•ª‚ŃCƒ‰ƒCƒ‰‚µ‚Ä‚¢‚Ü‚·B
‚݂Ȃ³‚ñ‚ÌA’Êí‚̕ϔ‚Í‚±‚¤A”z—ñ‚Í‚±‚¤A’蔂͂±‚¤A•¶ŽšŒ^‚Í‚±‚¤¥¥¥
‚Æ‚¢‚¤‚à‚Ì‚ðŽQl‚É‚µ‚½‚¢‚Å‚·B




619 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/10(‹à) 22:10:28.97 .net]
>>611
ƒVƒXƒeƒ€ƒnƒ“ƒKƒŠƒAƒ“‚ðÌ—p‚·‚é‚©‚Ç‚¤‚©”Y‚ނقǑ傫‚È‚à‚Ì‚ðawk‚Å‘‚¢‚½‚±‚Æ‚ª–³‚¢

620 –¼‘OF‚©‚ ‚½ mailto:sage [2011/06/13(ŒŽ) 18:37:34.88 .net]
A5‚È‚í‚â‚ ‚Ó‚§t( ())

621 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/15(…) 21:51:26.93 .net]
>>611
’xƒŒƒX‚¾‚ªAŒ^_“à—e‚Ìà–¾_–¼‘O‚Ý‚½‚­‚µ‚Ä‚éB–¼‘O‚ªˆê•¶Žš‚¾‚Æ‚»‚̂܂܂¾‚¯‚ÇB
ƒOƒ[ƒoƒ‹•Ï”‚ƃ[ƒJƒ‹•Ï”‚̂ǂÁ‚¿˜M‚Á‚Ä‚é‚Ì‚©•ª‚©‚è‚â‚·‚¢‚悤‚ÉAƒ[ƒJƒ‹•Ï”‚Í•K‚¸l‚ÅŽn‚߂邿‚¤‚É‚µ‚Ä‚éB
d_per_shouhizei = 5.0‚Æ‚©‚ËB

622 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/06/20(ŒŽ) 18:37:26.17 .net]
gawk‚ÅBINMODE‚ðÝ’è‚·‚ê‚΃oƒCƒiƒŠ[‚Ì“üo—Í‚ª‚Å‚«‚é‚̂͂킩‚é‚̂ł·‚ªA
“ü—Í‚³‚ꂽƒoƒCƒiƒŠ[‚ð16iƒ_ƒ“ƒv‚µ‚Ä•\ަ‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚æ‚¢‚Å‚µ‚傤‚©H
od“™‚ÌŠO•”ƒRƒ}ƒ“ƒh‚ðŽg‚¤ˆÓŠO‚É•û–@‚ª‚ ‚ê‚΂¨‹³‚¦‚­‚¾‚³‚¢B

623 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/20(ŒŽ) 19:17:07.50 .net]
printf("%02x\n", $1);

624 –¼‘OF“VŽg ŸuL5esZLBSE mailto:sage [2011/07/05(‰Î) 00:15:13.83 .net]
“ñ“x‚Ƙb‚©‚¯‚ñ‚È‚æ
‚¨‘O‚ç‚Á‚Ăǂ¤‚݂ĂàƒSƒ~‚¾‚æ‚È


625 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/06(…) 14:04:55.24 .net]
ƒSƒ~‚ñ‚È‚³‚¢

626 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/14(–Ø) 23:55:15.84 .net]
>>595
gawk4.0.0‚Åa[0][0]=1‚à‰Â”\‚ɂȂÁ‚½‚¶‚á‚È‚¢‚©

627 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 19:46:15.81 .net]
’´‰SŽÒ‚ÌŽ¿–â‚Å\‚µ–ó‚ ‚è‚Ü‚¹‚ñBˆÈ‰º‚̂悤‚ȃf[ƒ^‚ð
aaa 10
bbb 20
ccc 30
aaa 30
bbb 30
aaa 15
ccc 30
ddd 20
ˆÈ‰º‚̂悤‚ɂ܂Ƃ߂½‚¢‚̂ł·‚ªA‚Ç‚¤‚µ‚½‚ç‚¢‚¢‚Å‚µ‚傤‚©H
aaa 55
bbb 50
ccc 60
ddd 25

628 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 19:53:38.97 .net]
ddd 20 ‚ł͂Ȃ¢‚©‚ÆŽv‚¤‚ª‚±‚ñ‚ÈŠ´‚¶‚©‚È
awk '{a[$1]+=$2} END {for (b in a) {print b " " a[b]}}' | sort



629 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 23:15:27.52 .net]
Gawk4‚È‚çPROCINFO["sorted_in"]‚ÌÝ’è‚ÅÅŒã‚Ìsort‚ª—v‚ç‚È‚­‚È‚é

630 –¼‘OF620 mailto:sage [2011/07/30(“y) 23:22:20.03 .net]
>621
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I‚¤‚Ü‚­‚¢‚«‚Ü‚µ‚½B

631 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/31(“ú) 15:24:48.76 .net]
gawk‚Í‚à‚¤•ÊŒ¾Œê‚ȃCƒ[ƒWB•’imawkŽg‚Á‚Ă邯

632 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/16(‰Î) 22:48:21.64 .net]
‚±‚±‚Á‚Ķ‚«‚Ă܂·‚©H

633 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/18(–Ø) 01:56:26.63 .net]
¶‚«‚Ă܂·‚ñ

634 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/19(‹à) 00:53:44.39 .net]
¶‚«‚Ä‚¢‚邱‚Æ‚ðŠè‚Á‚ÄŽ¿–â‚ðB
WIN32‚ÌEXEˆê‚‚ÅA‰º‚ÌTEST.AWK‚ªƒ}ƒgƒ‚‚É“®‚­AWK‚ð’T‚µ‚Ä‚¢‚Ü‚·B
‚±‚ê‚çˆÈŠO‚É‚ ‚è‚Ü‚·‚©H

hinadori.atnifty.com/~wills/program/gawkm115.zip
my.vector.co.jp/servlet/System.FileDownload/download/http/0/376460/pack/win95/util/text/awk/gawk-mbcs-win32-20051223.zip?ds
my.vector.co.jp/servlet/System.FileDownload/download/http/0/80308/pack/win95/util/text/awk/mw32r27.lzh?ds

Cygwin”Å‚àŽŽ‚µ‚½‚̂ł·‚ªƒ_ƒ‚Å‚µ‚½B

TEST.AWK
{ gsub("[0-9]","x",$0) ; gsub("¿","ƒ\",$0) ; gsub("T","‚s",$0) ; print }

TEST.DAT
±²³´µ¶·¸¹º»¼½¾¿
ƒRƒRƒRƒRƒTƒtƒTƒRƒRƒRƒRƒR
ƒRƒRƒRƒRƒTƒtƒTƒRƒRƒRƒR
ƒRƒRƒRƒRƒTƒtƒTƒRƒRƒRƒRƒR
ƒRƒRƒRƒRƒTƒtƒTƒRƒRƒRƒRƒR
ƒTƒtƒTƒtƒTƒtƒTƒtƒTƒtƒT
ƒRƒRƒRƒRƒTƒtƒTƒRƒRƒRƒRƒR
ƒRƒRƒRƒRƒTƒtƒTƒRƒRƒRƒR
ƒRƒRƒRƒRƒTƒtƒTƒRƒRƒRƒRƒR
ƒRƒRƒRƒRƒTƒtƒTƒRƒRƒRƒRƒR
ƒTƒtƒTƒtƒTƒtƒTƒtƒTƒtƒT

635 –¼‘OF627 mailto:sage [2011/08/19(‹à) 01:00:20.60 .net]
TEST.DAT‚ÍA‹ó”’‚ª“ü‚Á‚Ä‚¢‚Ü‚·B
êƒuƒ‰‚̃|ƒbƒvƒAƒbƒv‚ðƒRƒsƒy‚µ‚ĉº‚³‚¢B

636 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/19(‹à) 06:26:54.92 .net]
ƒEƒ`‚É‹A‚Á‚Ä‚©‚ç’²‚×‚Ä‚Ý‚é‚æ

637 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/19(‹à) 11:02:41.54 .net]
>>627|628
cygwin‚Ìawk(GNU Awk 3.1.8)‚Å“®‚­‚¯‚ÇA‚Ç‚¤‚È‚é‚Í‚¸‚ª‚Ç‚¤“®‚©‚È‚¢‚ÆŒ¾‚Á‚Ä‚¢‚é?
>627‚Ìtest.dat‚È‚çA“–‘Ruƒ\v‚¾‚¯‚ª•ÏŠ·‚³‚ê‚邯‚ÇB

638 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/19(‹à) 11:55:06.25 .net]
iCygwin‚È‚çUTF8‚¶‚á‚È‚¢‚Æ‚¤‚Ü‚­“®‚©‚È‚¢‚¯‚ÇjShift JIS‚Å“®ì‚³‚¹‚½‚¢‚Á‚Ä‚±‚Æ‚©‚ÈH
Ž–‘O‚ÉTEST.DAT‚ðnkf -w‚É’Ê‚µ‚½‚ç‘Ê–Ú‚©‚ÈB



639 –¼‘OF629 mailto:sage [2011/08/19(‹à) 21:59:57.43 .net]
>>627
ƒXƒNƒŠƒvƒg‚àDAT‚àSJIS‚ÅŽŽ‚µ‚½‚¯‚ÇAã‹L3‚‚̂¤‚¿Agawk-mbcs-win32-20051223.zip‚̓_ƒ‚¾‚Á‚½‚æB
1s–Ú‚ª‚±‚ñ‚È‚ñ‚È‚éB

±xx´µ¶·¸xº»xxxƒ\

ŽèŽ‚¿‚Ì
GNU Awk 3.1.7(windows special Nov 24 2009)
‚ÅA--ctype=SJIS‚â‚Á‚Ä‚à“¯‚¶Œ‹‰Ê‚ɂȂé‚ËB

ƒXƒNƒŠƒvƒgADAT‚ðUTF-8‚É‚µ‚ÄA--ctype=UTF8‚â‚Á‚ÄƒŠƒ_ƒCƒŒƒNƒg‚µ‚½ƒtƒ@ƒCƒ‹‚ͳí‚ÈŒ‹‰Ê‚ªo‚邿B
ƒŠƒ_ƒCƒŒƒNƒg‚µ‚È‚¢‚ŃRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚É•\ަ‚³‚¹‚邯‰»‚¯‚邯‚ÇB

640 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/19(‹à) 23:18:25.14 .net]
EUC‚Ȃ甼ŠpƒJƒi‚à‚¤‚Ü‚­‚â‚Á‚Ä‚­‚ê‚é‚ñ‚¾‚ªc

641 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/08/24(…) 08:07:37.54 .net]
gawk‚̓Kƒ“ƒKƒ“‹@”\‚ðŠg’£‚µ‚Ă邯‚ÇA
‚»‚ë‚»‚ëOOP‘Ήž‚µ‚Ä‚­‚ê‚È‚¢‚©‚ÈB
awk++‚Æ‚©‚ ‚邯‚ÇA•W€‚ÅOOP‚Å‚«‚ê‚͕֗˜B

642 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/24(…) 22:44:37.24 .net]
> OOP
...‚à‚Í‚âawk‚Å‚â‚éˆÓ–¡‚ª–³‚¢w ‘¼‚É‚¢‚­‚ç‚Å‚à‚ ‚é•ʂ̌¾Œê‚Å‚¢‚¢‚¶‚á‚ñ

643 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/25(–Ø) 01:14:17.45 .net]
awk‚ÉÝ‚é‚Æ•Ö—˜‚©‚à‚ÆŽv‚¤‚͎̂QÆ’l‚­‚ç‚¢‚©‚È

”z—ñ‚âŠÖ”‚Ö‚ÌŽQÆ‚ð’l‚Æ‚µ‚ÄŽæ‚èo‚µŠi”[‚µ‚½‚è
‹t‚É‚»‚Ì’l‚©‚猳‚Ì”z—ñ‚ɃAƒNƒZƒX‚µ‚½‚茳‚ÌŠÖ”‚ðŒÄ‚ñ‚¾‚èo—ˆ‚邯
‘Š“–‚É•¡ŽG‚ȃf[ƒ^\‘¢‚ª•\Œ»‰Â”\‚ɂȂéA‚»‚ꂱ‚»OOP‚Á‚Û‚¢‚±‚Æ‚à‰Â”\‚¾‚µ

‚Å‚à‚ ‚ñ‚Ü‚è‚â‚₱‚µ‚¢‚±‚Æ‚â‚é‚È‚çPerl‚Å‚¢‚¢‚©‚ç•K{‚ł͂Ȃ¢‚Ë

644 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/25(–Ø) 02:28:23.99 .net]
> ŠÖ”‚ðŒÄ‚ñ‚¾‚è

•Ï”‚Ì’l‚ðŠÖ”–¼‚Æ‚µ‚Ä
var = "sage";
@var();
‚Á‚Ăł«‚邯‚ÇA‚»‚ê‚Æ‚͈Ⴄ‚Ì‚ñH




645 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/25(–Ø) 04:07:56.67 .net]
‚¨‚æA‚à‚¤‚ ‚é‚Ì‚©w
ŋ߂Ìawk‚Í•ª‚©‚ç‚Ë‚¦c‚Á‚Ä‚±‚Æ‚ÍA”z—ñ‚Ö‚ÌŽQÆ‚ðŽg‚Á‚Ä“ü‚êŽq‚Ì”z—ñ‚Æ‚©Šù‚Éì‚ê‚¿‚á‚Á‚½‚è‚·‚é‚Ì‚©H

646 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/25(–Ø) 10:56:54.36 .net]
”z—ñ‚Ì”z—ñ‚Íì‚ê‚邿Bgawk4‚È‚çB

647 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/25(–Ø) 19:51:33.84 .net]
iL_TMj̰Ý

648 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/08/25(–Ø) 20:52:51.07 .net]
class human {
@@property name
@@property sex
@@property age
@@method new(x, y, z) {
@@@@name = x
@@@@sex = y
@@@@age = z
@@}
@@method say() {
@@@@printf("Ž„‚Í%sB%d΂Ì%s‚Å‚·B\n",name, age, sex)
@@}
}
class japanes



649 –¼‘OFe : human {
@@property name
@@property sex
@@property age
@@method say() {
@@@@printf("Ž„‚Í%sB%d΂Ì%s‚Å‚·B‘Ђ͓ú–{‚Å‚·B\n", name, age, sex)
@@}
}
BEGIN {
@@alice = human.new("ƒAƒŠƒX", "—", 11)
@@taro = japanese.new("‘¾˜Y", "’j", 15)
@@yuka = japanese.new("—R‰À", "—", 18)
@@alice.say()
@@taro.say()
@@yuka.say()
}
[]
[‚±‚±‰ó‚ê‚Ă܂·]

650 –¼‘OF641 [2011/08/25(–Ø) 20:58:10.41 .net]
>>635
code.google.com/p/lawker/source/browse/fridge/lib/bash/awk%2B%2B/
‚±‚ê‚ðŽg‚¦‚΂±‚Ì’ö“x‚ÌOOP‚͂ǂ¤‚É‚©‚Å‚«‚éB
–{“–‚É‚±‚Ì’ö“x‚Å‚¢‚¢‚©‚çOOP‚ɑΉž‚µ‚Ăقµ‚¢B
Žg‚¤l‚͂قƂñ‚Ç‚¢‚È‚¢‚ÆŽv‚¤‚ªA‘S‚­‚Å‚«‚È‚¢‚̂ࢂéB

651 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/25(–Ø) 22:07:53.46 .net]
‚»‚ê‚ÍÅ‘awk‚Å‚ ‚é•K—v‚ª‘S‚­–³‚¢

652 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/26(‹à) 06:00:04.19 .net]
function Human(self,name,sex,age) {
self["property___name"] = name
self["property___sex"] = sex
self["property___age"] = age
self["method___say"] = "Human___say"
}
function Human___say(self) {
printf "Ž„‚Í%sB%d΂Ì%s‚Å‚·B\n", self["property___name"], self["property___age"], self["property___sex"]
}

function Japanese(self,name,sex,age) {
Human(self,name,sex,age)
self["method___say"] = "Japanese___say"
}
function Japanese___say(self) {
printf "Ž„‚Í%sB%d΂Ì%s‚Å‚·B‘Ђ͓ú–{‚Å‚·B\n", self["property___name"], self["property___age"], self["property___gender"]
}

function methodcall(obj,methodname, m) {
m = obj["method___" methodname]
@m(obj)
}

BEGIN {
Human(alice, "ƒAƒŠƒX", "—", 11)
Japanese(taro, "‘¾˜Y", "’j", 15)
Japanese(yuka, "—R‰À", "—", 18)
methodcall(alice,"say")
methodcall(taro,"say")
methodcall(yuka,"say")
}

653 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/26(‹à) 06:01:35.02 .net]
‚²‚ß‚ñˆê•”gender‚ɂȂÁ‚Ă邩‚çsex‚É’¼‚µ‚Æ‚¢‚Ä

‚Ƃ肠‚¦‚¸A‚±‚ñ‚ÈŠ´‚¶‚Ågawk4‚Å‚àOOPŽ©‘Ì‚Ío—ˆ‚邿‚Á‚Ęb

654 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/08/27(“y) 15:07:17.61 .net]
>>644
‚È‚é‚Ù‚Ç‚Ë[
‚ƂĂà•׋­‚ɂȂè‚Ü‚·

‚Å‚àA‚â‚Á‚Ï‚èOOP—p‚Ì\•¶‚ªŽg‚¦‚ê‚΃xƒXƒg‚Å‚·‚Ë
‚»‚̂ق¤‚ª‚í‚©‚è‚â‚·‚¢‚ÆŽv‚¢‚Ü‚·

655 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/27(“y) 15:58:44.09 .net]
‚â‚Á‚ϕʌ¾ŒêŽg‚¤‚ׂ«‚¾‚ë

656 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/27(“y) 16:10:36.72 .net]
–{“–‚É—~‚µ‚¢‚ñ‚È‚çAgawk‚ÌML‚É‚±‚¤‚·‚ê‚ÎOOPŽÀŒ»‚Å‚«‚邱‚Ƃ𔭌©‚µ‚½‚ñ‚¾‚¯‚ÇA
‚±‚ê‚Ì“œˆß\•¶‚ð—pˆÓ‚µ‚Ä‚­‚ê‚Á‚Ä“Še‚·‚邯‚¢‚¢‚ñ‚¶‚á‚Ë
switch‚àŽÀ‘•‚³‚ê‚Ă邵A—~‚µ‚¢l‚ª‹‚邯•ª‚©‚ê‚Εt‚¯‚Ä‚­‚ê‚é‚©‚à‚æ

657 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/27(“y) 16:25:08.65 .net]
#! /usr/bin/env python
# -*- coding: utf-8 -*-

class human:

@@def __init__(self, name, sex, age):
@@@@self.name = name
@@@@self.sex = sex
@@@@self.age = age

@@def say(self):
@@@@print("Ž„‚Í" + self.name + "B" + str(self.age) + "΂Ì" + self.sex + "‚Å‚·B")

class japanese(human):

@@def __init(self):
@@@@super(human, self).__init__(self)

@@def say(self):
@@@@print("Ž„‚Í" + self.name + "B" + str(self.age) + "΂Ì" + self.sex + "‚Å‚·B‘Ђ͓ú–{‚Å‚·B")

if __name__ == "__main__":

@@alice = human("ƒAƒŠƒX", "—", 11)
@@taro = japanese("‘¾˜Y", "’j", 15)
@@yuka = japanese("—R‰À", "—", 18)
@@alice.say()
@@taro.say()
@@yuka.say()

658 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/27(“y) 16:26:25.23 .net]
python‚Å‘‚¢‚Ä‚Ý‚é‚ÆA
>>641‚Æ”ä‚ׂ邯“Á‚ɂ킩‚è‚â‚·‚¢‚킯‚Å‚à‚È‚¢‚¯‚Ç
>>644‚æ‚è‚͂킩‚è‚â‚·‚¢



659 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/27(“y) 16:53:49.92 .net]
‚»‚è‚áawk‚ÍOOPL‚ł͂Ȃ¢‚©‚ç‚È
‚ ‚­‚܂ŃVƒFƒ‹‚Ì‚¨‹Ÿ‚Å‚¢‚¢‚ÆŽv‚¤‚ñ‚¾
‚»‚µ‚Ä‚»‚±‚É‚“x‚ÈOOP‹@”\‚Í—v‚邯‚ÍŽv‚¦‚È‚¢
‚Ç‚¿‚ç‚©‚ÆŒ¾‚¦‚΃tƒB[ƒ‹ƒh’Šo‚Æ‚©‚ð‚à‚Á‚ƕ֗˜‚É‚·‚ׂ«‚¾‚æ

660 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/17(“y) 15:34:39.29 .net]
cygwinˆÈŠO‚Ågawk4.0‚ðwindows‚ÅŽg‚¨‚¤‚ÆŽv‚Á‚½‚çAƒoƒCƒiƒŠ‚͂ǂ±‚Å“üŽè‚Å‚«‚à‚¤‚·‚©‚ËH

661 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/17(“y) 16:28:58.78 .net]
cygwin ‚őʖڂȗ—R‚ª•ª‚©‚ç‚È‚¢‚©‚狳‚¦‚ç‚ê‚È‚¢B

662 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/18(“ú) 08:02:36.95 .net]
>>652
‚Âwww.klabaster.com/progs/gawk32.zip

663 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 13:00:55.06 .net]
>654 ‚³‚ñ‚­‚·‚±

>653 awk‚ÌŽÀsŒ`Ž®‚¾‚¯“üŽè‚·‚ê‚Ηǂ¢‚悤‚É‚µ‚½‚¢‚Ì‚³B

664 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 14:01:43.39 .net]
ƒoƒCƒiƒŠŒÝŠ·‚ÌWindows‚Ȃ̂ÉAcygwin‚Äexe‚ð‚à‚Á‚Ä‚­‚¾‚¯‚¶‚áŽg‚¦‚È‚¢‚ÌH

665 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 16:07:37.39 .net]
•¨‚É‚æ‚Á‚Ă͎g‚¦‚½‚悤‚È‹C‚ª‚·‚éB
cygwin1.dll‚¾‚Á‚¯H‚ɃpƒX‚ª’Ê‚Á‚Ä‚ê‚Αå‘ÌŽg‚¦‚½‚悤‚È‹C‚ª‚·‚éB

666 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 17:00:12.76 .net]
Œ‹\‘òŽR‚Ìdll‚ª—v‚邿
ƒRƒ}ƒ“ƒh‚É‚æ‚邯‚Ç

667 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/24(ŒŽ) 01:55:49.24 .net]
‹³‚¦‚Ä‚­‚¾‚³‚¢B‰pŒê“¾ˆÓ‚Èl

www.gnu.org/s/gawk/manual/gawk.html#Array-Sorting-Functions
‚Ì@asort(), asorti()‚ÅŽg‚¤ƒ†[ƒU[’è‹`‚Ì”äŠrŠÖ”‚ɂ‚¢‚Ä
3”Ԗڂ̈ø”‚ÆPROCINFO["sorted_in"]‚ÉÝ’è‚·‚é‚̂ƈႤ‚Ì‚©“¯‚¶‚Ȃ̂©H

‚»‚ê‚Æ
www.gnu.org/s/gawk/manual/gawk.html#String-Functions
‚É‘‚¢‚Ä‚ ‚é3”Ԗڂ̈ø”‚Ìà–¾("descending"‚Æ‚©)‚ª—¼—§‚µ‚Ä‚ñ‚ÌH

668 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/24(ŒŽ) 11:34:13.18 .net]
www.gnu.org/s/gawk/manual/gawk.html#Array-Sorting-Functions
As with PROCINFO["sorted_in"], this argument may be the name of a user-defined function, ....

www.gnu.org/s/gawk/manual/gawk.html#String-Functions
The third argument can also be a user-defined function name ....
‘æŽOˆø”‚Ì’l‚Æ“¯–¼‚ÌŠÖ”‚ª’è‹`ς݂Ȃ炻‚ê‚ð—˜—p‚·‚邯‚©A
‚»‚¤‚¢‚¤•û–@‚Å‹æ•Ê‚µ‚Ä‚é‚ñ‚¶‚á‚È‚¢‚Ì



669 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/24(ŒŽ) 13:33:04.59 .net]
>>659
”äŠrŠÖ”‚Ì—^‚¦•û‚ÍPROCINFO["sorted_in"]‚ÌꇂƓ¯‚¶‚Á‚Ä‚±‚Æ‚¾‚ëB

Ž©•ª‚Å’è‹`‚µ‚½ŠÖ”‚Ì–¼‘O‚Å‚à‚¢‚¢‚µA11.2.1.2‚É‘‚¢‚Ä‚ ‚邿‚¤‚É‚·‚łɗpˆÓ
‚³‚ê‚Ä‚¢‚é@`‚ðŽg‚Á‚Ä‚à‚¢‚¢B



670 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/14(ŒŽ) 21:59:05.28 .net]
ŒÂl“I‚É‚ÍAGAWK‚ɂ͂ ‚ÆAC‚Å‘‚¢‚½ŠÖ”‚̌ĂÑo‚µ‚Æ‚¢‚¤‚©
GAWK‚ŌĂԊ֔‚ðC‚Å‘‚¯‚é‹@”\‚ª—~‚µ‚¢‚ÆŽv‚Á‚Ä‚é‚ñ‚¾‚¯‚ÇA
‚±‚±Œ©‚éŒÀ‚袊ԓI‚ɂ͂ ‚ñ‚Ü‚èŽù—v‚È‚¢‚ñ‚©‚Ë‚¥B

‚Ü‚ŸA‚»‚ê‚â‚é‚­‚ç‚¢‚È‚çGAWKŽ©‘̂ɕÏX‚ð‰Á‚¦‚ÄăRƒ“ƒpƒCƒ‹‚µ‚ë‚Á‚Ä‚±‚Æ‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇB

671 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/15(‰Î) 01:44:31.01 .net]
P‚Æ‚©RŽg‚¦Œ¾‚í‚ê‚邯Žv‚¤B

672 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/15(‰Î) 01:58:32.43 .net]
>>662
ttp://www.gnu.org/s/gawk/manual/html_node/Dynamic-Extensions.html
‚¶‚áƒ_ƒH«—ˆ“I‚É‚³‚ç‚ÉŠg’£‚³‚ê‚é‰Â”\«‚Í‚ ‚é‚Ý‚½‚¢‚¾‚¯‚Ç

673 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/09(‹à) 00:35:09.18 .net]
Å‹ßawkcard‚ð’m‚Á‚ÄÀ‰E‚É’u‚¢‚Ä‚é‚Ì‚¾‚ªA“ú–{Œê”Å‚Á‚Ä‘¶Ý‚·‚é‚Ì‚¾‚낤‚©B

674 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/12/22(–Ø) 16:57:35.32 .net]
ttp://gauc.no-ip.org/awk-users-jp/blis.cgi/DoukakuAWK_271
‚±‚±‚É‘‚¢‚Ä‚ ‚é’Ê‚è‚É‚µ‚Ä‚à“ú–{Œê‚É–|–󂳂ê‚Ü‚¹‚ñ
‚Ç‚¤‚µ‚Ăł·‚©H
ŠÂ‹«‚Í LinuxMint12 A GNU Awk 3.1.8 ‚Å‚·

675 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/22(–Ø) 18:01:49.60 .net]
>>666
‚»‚Ì’Ê‚è‚É‚â‚Á‚½‚ÆŒ¾‚¤‚̂ȂçA‰½ŒÌpoƒtƒ@ƒCƒ‹‚ð’ñަ‚µ‚È‚¢‚Ì‚©‚ËAƒ_ƒ~ƒAƒ“ŒNB

676 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/22(–Ø) 18:07:45.38 .net]
>>667
po‚Í쬂µ‚Ü‚µ‚½‚µAmo‚àŠ’è‚̃fƒBƒŒƒNƒgƒŠ‚É‚ ‚è‚Ü‚·B
po‚ÍŽ©•ª‚Å•ÒW‚µ‚Ä‚àA‚»‚̃TƒCƒg‚Ì“à—e‚ðƒRƒsƒy‚µ‚Ä‚àƒ_ƒ‚Å‚µ‚½B

$ cat gettext.po
#: gettext.awk:10
msgid "********** Count Prime Number **********"
msgstr " ‘f”‚𔂦‚é "

#: gettext.awk:14
msgid "2 is a prime number."
msgstr "2 ‚Í‘f”‚Å‚·B"

#: gettext.awk:24
msgid "%d is a prime number.\n"
""
msgstr "%d ‚Í‘f”‚Å‚·B\n"

$ ls ja_JP/LC_MESSAGES/
gettext.mo

677 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/22(–Ø) 18:10:02.43 .net]
Œ‹‰Ê‚Í‚±‚Ì’Ê‚è‚Å‚·B

$ LC_ALL=ja_JP gawk -f gettext.awk 10
********** Count Prime Number **********
2 is a prime number.
3 is a prime number.
5 is a prime number.
7 is a prime number.

678 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/12(–Ø) 13:56:36.33 .net]
‚¸‚¢‚Ô‚ñawk‚©‚ç—£‚ê‚Ä‚¢‚Ä‹v‚µ‚Ô‚è‚ÉŽg‚Á‚½‚ç
nawk‚É“ú–{Œê‚̃oƒO‚ª‚ ‚邱‚Ƃɂµ‚΂炭‹C‚©‚È‚©‚Á‚½
substr()‚Åutf-8‚̃eƒLƒXƒg‚ðØ‚èo‚·‚Æ‚¨‚©‚µ‚È’l‚ɂȂé
gawk‚ł͒¼‚Á‚Ä‚¢‚é



679 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/12(–Ø) 19:50:49.28 .net]
‚»‚à‚»‚àUTF-8‚ɑΉž‚µ‚Ä‚½‚Á‚¯

680 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/13(‹à) 00:28:07.37 .net]
ttp://blog.livedoor.jp/corbie/archives/cat_94960.html
Žc”O‚È‚ª‚çAƒVƒtƒgJISAUTF-8—¼•û‚ųí‚É“®ì‚µ‚»‚¤‚ÈWindows”Ågawk‚ÍŒó•â‚Ì’†‚É‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B

681 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/13(‹à) 07:52:50.95 .net]
Linux‚ł͕’ʂɓ®‚­‚ªc

682 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/04/29(“ú) 21:07:39.93 .net]
ƒtƒ@ƒCƒ‹–¼‚ª"*.txt"‚̈ꗗ‚ðŽæ“¾‚·‚邯‚«A"\.txt"‚Ń}ƒbƒ`‚³‚¹‚邯A”CˆÓ‚Ìˆê•¶Žš.(ƒhƒbƒg)‚ƉðŽß‚³‚ê‚Ä‚µ‚Ü‚¤‚ñ‚Å‚·‚ªA‚¢‚¢•û–@–³‚¢‚Å‚µ‚傤‚©H

683 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/04/29(“ú) 22:04:14.36 .net]
GNU Awk 3.1.7‚¾‚ƃhƒbƒg‚Ƀ}ƒbƒ`‚µ‚½‚¯‚Ç‚»‚à‚»‚àawk‚̘bH
‹ï‘Ì“I‚ɃRƒ}ƒ“ƒh‚ª‚Ù‚µ‚¢‚È

684 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/04/29(“ú) 22:08:23.01 .net]
º˜a‚Ì Šo‚¦‚½ƒAƒZƒ“ƒuƒ‰‚ÆCŒ¾Œê
‚±‚ꂪ‚ ‚Á‚½‚©‚ç
‚¢‚Ü‚¾‚ÉŽ©•ª‚ª‘¹‚ȋƊE‚ŔтðH‚Á‚Ä‚é

685 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/04/29(“ú) 22:36:10.83 .net]
>>676
‚»‚±‚©‚炊‚‚–‚‚És‚Á‚ăXƒ}ƒzƒAƒvƒŠŠJ”­‚È‚ç‚à‚¤ˆê‰Ôç‚¢‚½‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚Ë‚—

686 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:‚“‚‚‡‚… [2012/04/29(“ú) 23:09:38.43 .net]
”nŽ­‚ɂ͖³—

687 –¼‘OF674 mailto:sage [2012/04/30(ŒŽ) 18:07:43.22 .net]
>>675
ls | awk '{ if( match($0,"\.txt") > 0) print $0 }'
ª‰ïŽÐ‚̃T[ƒoã‚Å‚±‚ñ‚ÈŠ´‚¶‚Ì‚±‚Æ‚â‚낤‚Æ‚µ‚Ä‚½‚ñ‚Å‚·‚ªA
ugawk: Œx: ƒGƒXƒP[ƒvƒV[ƒPƒ“ƒX `\.' ‚Í `.' ‚Æ“¯“™‚Ɉµ‚í‚ê‚Ü‚·v
‚ƃƒbƒZ[ƒW‚ªo—Í‚³‚êAƒhƒbƒg‚ª”CˆÓ‚Ìˆê•¶ŽšH‚ƉðŽß‚³‚ê‚Ä¢‚Á‚Ä‚¢‚Ü‚µ‚½‚ªA
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B(Ž©‘î‚ÌLinuxPC‚Å“®ìŠm”F‚µ‚Ü‚µ‚½BGAWK3.1.7‹y‚Ñ4.0.1)
"\.txt"‚ł͖³‚­‚ÄA".txt"‚Å—Ç‚©‚Á‚½‚ñ‚Å‚·‚ËB
‚¨‘›‚ª‚¹‚µ‚Ü‚µ‚½B

‚à‚µ‚©‚µ‚½‚çA‰ïŽÐ‚̃T[ƒo(RHEL)‚ÌGAWK‚ªŒÃ‚­‚Ä‰ðŒˆ‚Å‚«‚ĂȂ¢‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªB

688 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/04/30(ŒŽ) 20:27:16.48 .net]
>>679
match() ‚Ì‘æ“ñˆø”‚É•¶Žš—ñ‚ð—^‚¦‚½ê‡‚ÍŽ–‘O‚ɳ‹K•\Œ»‚Ö‚ÌŒ^•ÏŠ·‚ªs‚í‚ê‚邪A
‚»‚ÌۂɃGƒXƒP[ƒv‚ªŠO‚ê‚Ä /.txt/ ‚Æ“¯“™‚ɂȂÁ‚Ä‚µ‚Ü‚¤A ‚Æ‚¢‚¤‚±‚Æ‚©‚ÆB
‚‚܂è "\\.txt" ‚Æ‚·‚é‚©A ³‹K•\Œ»‚Ì /\.txt/ ‚ð—^‚¦‚ê‚΂悢B

The GNU Awk User's Guide ‚É‚à‚±‚ÌŒ»Û‚ɂ‚¢‚Ä‚Ìà–¾‚Í‚ ‚邪A
~ !~ ‰‰ŽZŽq‚ɂ‚¢‚Ä‚µ‚©G‚ê‚ç‚ê‚Ä‚¢‚È‚¢B
ttp://www.kt.rim.or.jp/~kbk/gawk-30/gawk_5.html#SEC32



689 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/24(–Ø) 00:27:31.74 .net]
gawk4.0.2•t‘®‚ÌŒ´”łłÍmatch‚Ìà–¾‚É‚à‚»‚Ì•ÓG‚ê‚ç‚ê‚Ä‚é‚ËB
www.gnu.org/software/gawk/manual/html_node/String-Functions.html#String-Functions
’N‚©‚±‚̃o[ƒWƒ‡ƒ““ú–{Œê‰»‚µ‚ĂȂ¢‚©‚ÈB

690 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/12(–Ø) 02:26:40.35 .net]
FIFO‚ÈŠ´‚¶‚Ìæ“ü‚êæo‚µ‚̃oƒbƒtƒ@‚ɂ͉½Žg‚¦‚΂¢‚¢H
‚Æ‚¢‚¤‚©A
Array‚ÅA‚½‚Æ‚¦‚ÎA[3] ‚©‚çA[8]‚܂ł̃f[ƒ^‚ðA[1]‚©‚çA[6]‚É“®‚©‚·‚ɂ͉½‚ªˆê”Ô‘‚¢H
‚Å‚«‚ê‚Δz—ñ‚Í‚P‚‚µ‚©Žg‚¢‚½‚­‚È‚¢‚Ì‚¾‚ªA–³—‚¾‚낤‚©c


691 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/12(–Ø) 09:23:22.92 .net]
‘¬‚³‚ð‹‚ß‚é‚Ȃ疈“x‘S—v‘f‚¸‚ç‚·‚æ‚èA“Ç‚Ýo‚µˆÊ’u‚Æ‘‚«ž‚݈ʒu‚Ì“YŽšŽ‚Á‚Ä
ŠÇ—‚µ‚½•û‚ª‚½‚¢‚Ä‚¢‘¬‚¢

692 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/12(–Ø) 10:14:32.78 .net]
awk‚ɂ͘A‘z”z—ñ‚µ‚©‚È‚¢‚µ‚È

693 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/14(“y) 14:35:06.22 .net]
ƒŠƒ“ƒOƒoƒbƒtƒ@‚ʼn½‚Æ‚©‚È‚é‚Ȃ烊ƒ“ƒOƒoƒbƒtƒ@‚©‚È

694 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/14(“y) 22:27:17.73 .net]
>>682
BEGIN{
@QMAX=3
@QTopPos=0;QTailPos=0;QNum=0;
@deQ();
@enQ("1");deQ();
@enQ("a");enQ("b");enQ("c");enQ("x");deQ();deQ();deQ();deQ();
}
function enQ(PushVal){
@if (QNum+1 > QMAX){print "‚¨‚È‚©‚¢‚Á‚Ï‚¢"; return;}
@nextPos = (QTopPos+1) % QMAX;
@queue[QTopPos] = PushVal;
@QTopPos=nextPosQNum++;
}
function deQ(){
@if (QNum < 1){print "‚©‚ç‚Á‚Û"; return}
@QNum--;@TailVal=queue[QTailPos]
@QTailPos = (QTailPos +1) % QMAX;
@print TailVal;
@return TailVal;
}

695 –¼‘OF686 mailto:sage [2012/07/14(“y) 22:54:06.64 .net]
ª‚ÌŒ‹‰Ê‚Í‚±‚ñ‚ÈŠ´‚¶B
>‚©‚ç‚Á‚Û
>1
>‚¨‚È‚©‚¢‚Á‚Ï‚¢
>a
>b
>c
>‚©‚ç‚Á‚Û

>>685‚Ì‘‚¢‚Ä‚¢‚郊ƒ“ƒOƒoƒbƒtƒ@ŽÀ‘•‚Å‚·B
enqueue,dequeue‰ñ”‚ª‘½‚¢‚Ȃ烊ƒ“ƒOƒoƒbƒtƒ@‚Å—Ç‚¢‚ÆŽv‚¤B
‘å’ï‚ÌꇂÍQMAX‚ɑ傫‚È’l‚ðÝ’è‚·‚ê‚ÎŽ–‘«‚è‚éƒnƒY‚¾‚¯‚Ç
ãŒÀ‚ªŒˆ’è‚Å‚«‚È‚¢“™‚ÌŽ–‚ ‚ê‚Îdelete array‚ðŽg‚Á‚½’Pƒ‚È”z—ñŠÇ—‚©‚ÈB
‚½‚¾“Y‚¦Žš‚ª”’lãŒÀ‚ð’´‚¦‚È‚¢—l‚ÈH•v‚Í•K—v‚¾‚ËB

696 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/15(“ú) 21:09:36.15 .net]
ƒŠƒ“ƒO‚Å‚àãŒÀ‚ð’è‚߂邯“ü—̓XƒgƒŠ[ƒ€‚ÌãŒÀ‚ª•s–¾‚Èꇂ܂¸‚¢‚±‚ƂɂȂé‚Ì‚ÅAŒ»Ý‚Í
A=“ü—ÍArray,CˆêŽž•ÛŠÇ,i,k,n,p
  k=1;C[0]=0;
  for(i=1;i<=A[0];i++){n=0;while(k<i && A[k++]=C[n+=1]);if(n){
  delete C[C[0]+1];C[0]-=n;p=0;while(C[p+=1]=C[n+=1]);}p=1;
  while(match(substr(A[i],p),re)){p+=RSTART-1;n=substr(A[i],p,RLENGTH);
  if(k<i){A[k++]=n;}else{C[C[0]+=1]=n;};p+=RLENGTH;}};n=1;
  while(A[k++]=C[n]){delete C[n++];};A[0]+=C[0]-1;C[0]=0;
‚ðŽg‚Á‚Ä‚¢‚éB
re=regexp‚Æ‚µ‚ÄAArray A‚Ɉê’v‚·‚éƒf[ƒ^‚ª‚ ‚ê‚Ú‚»‚ê‚ðŽæ“¾AŒ‹‰Ê‚ðArray A‚Éo—ÍAA[0]‚ɇŒv‚ª‹LÚB

‚±‚êˆÈãiƒR[ƒhƒTƒCƒYA‚ ‚é’ö“x‚Ì‘¬“xAƒƒ‚ƒŠ‚ÌŽg—p—Ê‚ð‹É—Í­‚È‚­j‚Æ‚¢‚¤ðŒ‚ÅÅ“K‰»‚Å‚«‚邾‚낤‚©c
‚¾‚ê‚©—Š‚ÞB
“ü—Í‚Æo—Íæ‚ª“¯‚¶‚Å‚àA•ʂłàì“®‚·‚éƒR[ƒh‚Ȃ箂̂±‚Æ—Ç‚¢‚Ì‚¾‚ªc


697 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/17(‰Î) 00:02:18.87 .net]
‚±‚ê‚͂Ђǂ¢
ƒfƒoƒbƒO‚àŠg’£‚à–³—‚¶‚á‚Ë

698 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/17(‰Î) 22:03:00.62 .net]
Šî–{“I‚Ɉê“xì‚Á‚ÄŒã‚Í•K—v‚ɉž‚¶‚ăRƒsƒy‚¾‚ª‚ç‚ÈB‘¼‚É‚Í
function grep( o, re, p, B, this, a ){
B[0]=0;if(o~"-v"){while((getline v < p)>0){if(!match(v,re))B[B[0]+=1]=v;}return B[0];};
if(o~"-o"){while((getline v < p)>0){a=v;while(match(a,re)){B[B[0]+=1]=substr(a,RSTART,RLENGTH);
a=substr(a,RSTART+RLENGTH);}};return B[0];};while((getline v < p)>0){if(match(v,re))B[B[0]+=1]=v;}return B[0];
}
‚È‚ñ‚©‚à—Ç‚­Žg‚¤Bgrep("-o","pattern","/var/log",data);‚Ý‚½‚¢‚ÈŠ´‚¶‚ÅB‘O‚Ì‚Íagrep("-v",pattern,B,C)‚̈ꕔ•ªB
“ú‚²‚ë‚̃ƒ“ƒe‚Å‚¿‚å‚Á‚Æ‚µ‚½Žèì‹Æ‚¶‚á‚ß‚ñ‚Ç‚¢‚Ì‘g‚Þ‚Æ‚«‚ÉA‚Ù‚Ú”•ª‚Å‘g‚Ý‚ ‚ª‚é‚Ì‚ªŠy‚È‚ñ‚¾‚æB
ƒTƒuƒvƒƒZƒX‚Æ‚µ‚ÄgrepŒÄ‚Ño‚·‚Ì‚ªƒRƒXƒg‚©‚©‚鎞‚Æ‚©Aperl‚ª”j‘¹‚µ‚½ó‹µ‚Å‚ÌƒŠƒJƒoƒŠ[ƒXƒNƒŠƒvƒg‚Æ‚µ‚Ä‘g‚ñ‚¾‚Ì‚ªŒ³‚¾‚¯‚ÇB
ƒJ[ƒlƒ‹‚³‚¦¶‚«‚Ä‚¢‚ê‚ÎŒã‚ÍawkƒoƒCƒiƒŠ—¬‚µž‚߂Ύg‚¦Ash‚ª”¼•ªŽ€‚ñ‚Å‚¢‚Ä‚à‚È‚ñ‚Æ‚©“®‚­‚µB




699 –¼‘OF686 mailto:sage [2012/07/21(“y) 23:12:03.74 .net]
>>688
BEGIN{
@QMAX=9007199254740991
@QTopPos=QTailPos=QNum=0;
@hitTop=0;
@A[++z]="hoge";
@A[++z]="1 2 3 4 5";
@A[++z]="fuga";
@A[0]=z;
@for(i=1;i<=A[0];i++){
@@p=1;
@@while(match(substr(A[i],p),/[0-9]+/)){
@@@p+=RSTART-1;
@@@enQ(substr(A[i],p,RLENGTH));
@@@p+=RLENGTH;
@@}
@@if(QNum>0){
@@@while(QNum && hitTop<i)A[++hitTop]=deQ();
@@}else{
@@@delete A[i];
@@}
@};
@if(QNum>0) while(QNum)A[++A[0]]=deQ();
@for(z=1;z<=A[0];z++)print "A[" z "]:" A[z];
}


700 –¼‘OF686 mailto:sage [2012/07/21(“y) 23:44:24.03 .net]
691‚Ì‘±‚«
‚¿‚Ȃ݂ÉAA[1]`A[A[0]]‚ðgrep‚µ‚ÄŒ‹‰Ê‚ÍA[1]`A[?]‚É–ß‚·ƒXƒNƒŠƒvƒg‚ËB
•¡”Œƒ}ƒbƒ`‚·‚鎖‚ª‚ ‚é‚̂Ŗ¢ˆ—s‚ðã‘‚«‚µ‚È‚¢‚悤‚ɃLƒ…[Žg‚Á‚Ä‚éB
function enQ(PushVal){
@if (QNum+1 > QMAX){print "Queue Overflow"; exit;}
@nextPos = (QTopPos+1) % QMAX;
@QBody[QTopPos]=PushVal;
@QTopPos=nextPos
@QNum++;
}
function deQ(){
@if (QNum<1){print "Illigal dequeue"; exit;}
@QNum--;
@TailVal=QBody[QTailPos];
@delete QBody[QTailPos];
@QTailPos=(QTailPos +1) % QMAX;
@return TailVal;
}
ƒŠƒ“ƒOƒoƒbƒtƒ@‚ÌãŒÀ’´‚¦‚½‚çI—¹‚³‚¹‚Ă邯‚Ç>>688‚ÌŽÀ‘•‚àãŒÀ’´‚¦‚½‚çƒoƒO‚邵‹–‚µ‚ÄB
Œv‚Á‚ĂȂ¢‚¯‚ǃ‹[ƒv‚ª‚È‚¢•ª‘‚¢”¤BƒR[ƒhƒTƒCƒY‚Í‚¨Ž@‚µB
ƒƒ‚ƒŠ‚ÍA[]‚Ƀf[ƒ^•ø‚¦‚Ă鎞“_‚ŃAƒEƒg‚ÈŠ´‚¶‚¾‚¯‚ÇA[]‚ð“K‹XÁ‚·‚悤‚É‚µ‚Æ‚¢‚½B
o—Íæ‚ð•ʂɂµ‚½‚¢‚È‚çA[]‚ÉdeQ()‚¹‚¸•ʕϔ‚É‚·‚ê‚΂¨‚‹B
‚±‚ê‚Å—Ç‚¢H

701 –¼‘OF688 mailto:sage [2012/07/22(“ú) 09:36:17.43 .net]
>QMAX=9007199254740991
ƒƒƒ^www
‰´‚Ì‚àŠm‚©‚Éwhile(C[p+=1]=C[n+=1]);‚Ì•”•ª‚ŕێ‚µ‚Ä‚é‚Ì‚·‚ׂÄÁ”‚¾‚¯ã‚Ɉړ®‚³‚¹‚Ä‚é‚Ì‚ª–³‘ʂȂ̂Å
‚»‚̃‹[ƒv‚ª–³‚¢•ª‚ÍŠm‚©‚É‘‚¢‚Í‚¸B

‚ ‚ÆA’p‚¸‚©‚µ‚È‚ª‚çq‚Ë‚½‚¢‚̂ł·‚ªA‰´>>688‚ÌŽÀ‘•‚ÅãŒÀ’´‚¦‚½‚çƒoƒO‚é‚ðkwsk
‚È‚ñ‚©Œ©—Ž‚Æ‚µ‚Ä‚½‚Ì‚©¡X‚È‚ª‚çS”z‚ɂȂÁ‚Ä‚«‚½B
Ìì‚Á‚½‚â‚‚Ȃñ‚ÅAŒ‹\‚È•p“xŽg‚Á‚Ä‚«‚½‚Ì‚¾‚ª¡‚܂ŃoƒO‚É‹C‚©‚È‚©‚Á‚½

‚µ‚©‚µƒf[ƒ^‚ðƒƒ‚ƒŠã‚É“WŠJ‚·‚é‚©‚ç‚Ç‚¤‚µ‚Ä‚àãŒÀ‚ªo‚Ä‚­‚é‚Èc
awk‚Å10GB‚®‚ç‚¢‚̈µ‚¤Žž‚Ígetline‚łȂñ‚Æ‚©‚Ȃ邯‚ÇA‚â‚͂胃‚ƒŠƒ}ƒbƒv‚âƒ|ƒCƒ“ƒ^‚ªŽg‚¦‚½‚ç•Ö—˜‚¾‚æ‚È‚Ÿ
ƒpƒbƒ`ì‚Á‚½‚çŽù—v‚ ‚é‚©‚ÈH

702 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/22(“ú) 11:41:46.83 .net]
>>693
691A‚¿‚å‚Á‚Æ’ù³B–³‘ʂɃLƒ…[Žg‚¤•ªAŒ³ƒXƒNƒŠƒvƒg‚©‚ç—ò‰»‚µ‚Ä‚½B
> @@@p+=RSTART-1;
>-@@@enQ(substr(A[i],p,RLENGTH));
>+@@@if(hitTop+1<i){
>+@@@@A[++hitTop]=substr(A[i],p,RLENGTH)
>+@@@}else{
>+@@@@enQ(substr(A[i],p,RLENGTH));
>+@@@}
> @@@p+=RLENGTH;
‚ ‚ÆA—Ç‚­l‚¦‚½‚ço—Íæ‚ð•ʂɂ·‚é‚È‚çA‚»‚à‚»‚àƒLƒ…[•s—vB

ƒoƒO‚Á‚Ă̂Í687‚Å”’lãŒÀ‰]X‚Æ‘‚¢‚½‚Æ‚¨‚èA
hC[0]+=1h‚ªawk‚Ì®”‚̸“xŒë·‚È‚µ‰‰ŽZ‰Â”\ãŒÀ‚ðl—¶‚µ‚Ä‚¢‚È‚¢‚¾‚¯B
‚Ç‚Ìawk‚à‘½•ª‚»‚¤‚¾‚ÆŽv‚¤‚¯‚ÇAŽèŒ³‚̊‹«‰º‚ł̎ÀsŒ‹‰Ê«
C:\>gawk --version
GNU Awk 3.1.7(windows special Nov 24 2009)
C:\>gawk "BEGIN{print 9007199254740990+1}" nul
9007199254740991
C:\>gawk "BEGIN{print 9007199254740991+1}" nul
9007199254740992
C:\>gawk "BEGIN{print 9007199254740992+1}" nul
9007199254740992

ŽÀÛ‚Íihdd‚⃃‚ƒŠ‚ªæ‚ÉŽ€‚ʂ̂Åj
ˆês‚Å‚±‚ꂾ‚¯³‹K•\Œ»‚ªhit‚·‚鎖‚ÍŽ–ŽÀã–³‚¢‚µA
‰¼‚É”­¶‚µ‚Ä‚àŒŸõŒ‹‰Ê‚ª’ׂê‚邾‚¯‚ÅA‹C•t‚©‚È‚¢”¤B


703 –¼‘OF688 mailto:sage [2012/07/22(“ú) 13:39:49.16 .net]
>9007199254740992
—˜_ãA8192ƒyƒ^ƒoƒCƒg‚Ì“¯‚¶ƒf[ƒ^[aaa...]‚Åregexp="."‚Æ‚·‚ê‚ÎA”­¶‚·‚é‚Èc
IEEE 754‚Ì52bit§ŒÀ‚¾‚©‚çA‚±‚êˆÈã‚̂ł©‚¢”Žšˆµ‚¤‚È‚çbig numbert‘Ήž‚̃‰ƒCƒuƒ‰ƒŠ‚©,
"bc -q" |& ‚Å“®‚©‚·‚©AxgawkAdnawk‚ ‚½‚èŽg‚¤‚ׂ«‚¾‚È‚Ÿ

Ì’N‚©‚ªbignum‚ÌawkƒXƒNƒŠƒvƒg‘‚¢‚Ä•ú—¬‚µ‚Ä‚¢‚½Šo‚¦‚ª‚ ‚é‚Ì‚¾‚ªA
ƒOƒOƒb‚Ä‚àŒ©‚‚©‚ç‚ñBŽèŒ³‚É‚ ‚é‚̂̓rƒbƒg‰‰ŽZ‚̂₂¾‚¯‚¾‚í
‚¢‚‚©‚»‚ꂾ‚¯‚̃f[ƒ^‚ðƒƒ‚ƒŠã‚ɕێ‚Å‚«‚éƒ}ƒVƒ“‚ðˆµ‚Á‚Ă݂½‚¢‚à‚Ì‚¾c

704 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/03(‹à) 02:35:23.75 .net]
awk‚Á‚Äabs‚Æ‚©acos‚Ȃǂ̊î–{“I‚ÈŽZpŠÖ”‚ª—pˆÓ‚³‚ê‚ĂȂ¢‚ñ‚Å‚·‚Ë
¡Œã‚àŽÀ‘•‚³‚ê‚邱‚Ƃ͂Ȃ¢‚ñ‚Å‚µ‚傤‚©H

ƒpƒCƒv‚ŃTƒNƒb‚Ƃ‚Ȃ¢‚Ńƒ“ƒ‰ƒCƒ“‚ň—‚·‚é‚Ì‚Éd•󂵂Ă½‚ñ‚Å‚·‚ªEEE
‘ã‚í‚è‚Æ‚È‚é‚ÆA‰½Žg‚¤‚Ì‚ª‚æ‚낵‚¢‚Å‚·‚©H
‚Å‚«‚ê‚Îperl‚ÍŽg‚¢‚½‚­‚È‚¢‚Å‚·i‚Ç‚¤‚µ‚Ä‚àD‚«‚ɂȂê‚È‚¢

705 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/03(‹à) 06:48:38.25 .net]
abs‚ÍŽ©•ª‚Å‘‚¯‚΂¢‚¢‚µAacos(x)‚Íatan2(x, ã(1.0 - x*x))‚Æ‘‚¯‚é‚©‚çA
‚Ç‚¿‚ç‚àŠî–{“I‚ł͂Ȃ¢‚Æ”»’f‚µ‚Ä‘g‚Ýž‚Ý‚¶‚á‚È‚¢‚ñ‚¾‚ÆŽv‚¤‚¯‚ÇB

Python‚©Ruby‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢H@ƒƒ“ƒ‰ƒCƒi[Œü‚«‚ł͂Ȃ¢‚¯‚ÇB

706 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/03(‹à) 07:37:24.41 .net]
>>696
ƒ‰ƒCƒuƒ‰ƒŠ(?)‚ðE‚Á‚Ä—ˆ‚Ä‚Í?

707 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/03(‹à) 11:48:03.19 .net]
>>696
•K—v‚ÈŠÖ”’l‚ðŒvŽZ‚·‚邾‚¯‚̃vƒƒOƒ‰ƒ€‚ðC‚Åì‚Á‚Ä‚¨‚¢‚½‚ç?

708 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/08/03(‹à) 20:21:59.43 .net]
Ì‚»‚ê‚ŃxƒNƒgƒ‹‰‰ŽZ‚µ‚Ä—V‚ñ‚¾‚È



709 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 09:23:47.83 .net]
Ruby‚Í‚»‚±‚»‚±ƒƒ“ƒ‰ƒCƒi[‚à‘‚¯‚銴‚¶‚ª‚·‚éAawk‚âPerl‚Ù‚Ç‚¶‚á‚È‚¢‚¯‚Ç‚Ë
Python‚Í—¬Î‚ɃR[ƒh‹N‚±‚³‚È‚¢‚Æh‚¢‚±‚Æ‚ª‘½‚¢‚ª

710 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 10:27:49.07 .net]
awk‚Åmatlab‚Ý‚½‚¢‚ȃxƒNƒgƒ‹‰‰ŽZ‚Å‚«‚邿‚¤‚É‚µ‚Ăقµ‚¢

711 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 16:48:36.10 .net]
awk‚ŃNƒ‰ƒX‚ðŽg‚¦‚邿‚¤‚É‚µ‚Ăقµ‚¢

712 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 17:06:19.06 .net]
awk‚Å‘S‚Ă̖‚–@­—‚ð‹~‚Á‚Ăقµ‚¢

713 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/04(“y) 17:08:30.07 .net]
awk‚³‚ñ‚Í–‚—

714 –¼‘OF–{“c mailto:sage [2012/08/05(“ú) 07:21:28.03 .net]
Awk++
awk.info/?doc/dsl/awkplusplus.html
OO in AWK++
The awk++ language provides object oriented programming for AWK that includes:
classes
class properties (persistent object variables)
methods
inheritance, including multiple inheritance

lawker.googlecode.com/svn/fridge/lib/bash/awk++/version21/awkpp21.zip


715 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/05(“ú) 09:56:26.63 .net]
ƒfƒoƒbƒO‘å•ω߂¬‚ÄŽ€‚Ê‚é
$ cat witch.awkpp
class Witch {
var spell
method new() { spell = "mahalic mahalita" }
method perform() { print spell }
}
class Samantha : Witch {
method perform() { print "twitch" }
}
BEGIN {
# wife = Witch.new() ƒGƒ‰[—vˆös
wife = Samantha.new()
wife.perform()
}
$ gawk -f awkpp -r witch.awkpp
gawk: -:10: () ƒGƒ‰[—vˆös
gawk: -:10: ^ syntax error
gawk: -:10: () ƒGƒ‰[—vˆös
gawk: -:10: ^ •\Œ»‚Ì char '?' ‚Í•s³‚Å‚·B

716 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/22(…) 00:09:49.86 .net]
size: 656 byte, supports -o -v option. Array A and B can be the same (NEW)
function xagrep( o, re, A, B, this, a, i,k ){
k=0;B[0]=A[0];if(o~"-v"){for(i=1;i<=A[0];i++){if(!match(A[i],re)) B[k+=1]=A[i];}B[0]=k;return k};
if(o~"-o"){B[B[0]+1]=0;for(i=1;i<=A[0];i++){a=A[i];if(i==k){i=i-B[B[0]+1]+1;B[B[0]+1]=k;k=B[0]+2;
while(i<=B[B[0]+1]){B[i++]=B[k];delete B[k++];}i=B[B[0]+1];k=i;B[B[0]+1]=0;}while(match(a,re)){
if(i>k){B[k+=1]=substr(a,RSTART,RLENGTH);}else{B[B[0]+1+(B[B[0]+1]+=1)]=substr(a,RSTART,RLENGTH);
k++}a=substr(a,RSTART+RLENGTH)}}if(i<k){i=k-i;k=B[0]+1;B[0]=i+B[B[0]+1];while(i<B[0])B[i+=1]=B[k+=1];
while(i<k)delete B[i+=1];}return B[0]}for(i=1;i<=A[0];i++){if(match(A[i],re))B[k+=1]=A[i];}B[0]=k;return k;
}
‚±‚êˆÈãí‚ê‚邯‚±‚ë–³‚¢‚©‚ÈH@
‚‘¬‰»{ƒTƒCƒY—Dæ‚ÅA•Ï”‚͂ł«‚邾‚¯Žg‚¤”‚ð­‚È‚­‚Æ‚ÌðŒ‚Å

717 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/22(…) 09:51:11.01 .net]
>>708
‚»‚Ì3‚‚ÌðŒ‚Ì—Dæ“x‚ª‚í‚©‚ç‚ñ‚ÈB

Œ‹\“¯‚¶•”•ªŽ®‚ª‚ ‚é‚̂ŕϔ‚É“ü‚ꂽ•û‚ª•Ï”‚Í‘‚¦‚邯‚Ç’Z‚­‚Ȃ邵
ꇂɂæ‚Á‚Ă͑¬“x‚à‘¬‚¢‚Æ‚©‚ ‚è‚»‚¤‚¾‚¯‚ǂǂ¤‚È‚ñ?

—Ⴆ‚ÎB[0]‚Í“Á•ʂȗp“r‚Á‚Û‚¢‚¯‚Çx‚Æ‚©1•¶Žš•Ï”‚É‚µ‚Äreturn‚Ì’¼‘O‚É
‘‚«–ß‚µ‚½•û‚ª•¶Žš”‚͉҂°‚éB

‚ ‚Æ×‚©‚¢‚ªhoge+=1‚æ‚è++hoge‚Ì•û‚ª1•¶Žš’Z‚¢‚Æ‚©A‚¢‚ç‚È‚¢u;v‚ª
Žc‚Á‚Ă邯‚©‹l‚ß‚ªŠÃ‚¢‚Æ‚±‚낪‚Ü‚¾‚ ‚é‚ËB

718 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/30(“ú) 22:45:00.64 .net]
ˆÈ‰º‚̂悤‚ȃf[ƒ^‚̈—‚ɂ‚¢‚ÄŽ¿–â‚¢‚¢‚Å‚µ‚傤‚©B
$1‚ÉŒo‰ßŽžŠÔiŽžjA$2‚Éu‘¬“xv‚ª‚ ‚ê‚Î$3‚Ì”’l‚Í‘¬“x‚ðA$2$3‚É
uup avudown av‚ȂǂƂ ‚ê‚΂»‚ÌŽž‚Å‚Ìs“®‚ðŽ¦‚µ‚Ü‚·B

‚±‚̃f[ƒ^‚©‚çupAdown‚Ìꊂð‹‚ß‚½‚¢‚ÆŽv‚¢‚Ü‚·B
‚‚܂èA‰º‚Ì—á‚ňړ®ŠJŽn‚©‚ç‚Ì‹——£3‚Åup aA‹——£3.5‚Åup bA‚Æ‚¢‚¤‹ï‡‚Å‚·B
Œo‰ßŽžŠÔ‚Æ‘¬“x‚©‚çꊂðŒvŽZ‚·‚邾‚¯‚Å‚·‚ªB‘¬“x‚ð•ÏX‚·‚éƒ^ƒCƒ~ƒ“ƒOE
‰ñ”‚Í•s’èA‘¬“xƒf[ƒ^‚Æs“®ƒf[ƒ^‚͂Ƃà‚ÉŒo‰ßŽžŠÔ‡‚É‹L˜^‚³‚ê‚Ä‚¢‚Ü‚·B
‘¬“x•ÏX‚ð‚Ç‚¤ˆµ‚¦‚΂¢‚¢‚Ì‚©A‚¿‚å‚Á‚Æ“ª‚ª‰ñ‚è‚Ü‚¹‚ñB

---Œ³ƒf[ƒ^—á---
0 ‘¬“x 10
50 ‘¬“x 20
200 ‘¬“x 25
30 up a
35 up b
40 down a
40 down b
50 up a
70 down a
200 up c
250 down c

---ˆ—Œã---
3 up a
3.5 up b
4 down a
4 down b
5 up a
6 down a
12.5 up c
14.5 down c



719 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/01(ŒŽ) 11:28:30.42 .net]
‹^–â‚ð’ñަB
$1‚ªí‚ÉŽž‚Å$2‚ª‘¬“x‚̂Ƃ«‚Ì$3‚ª‘¬“x‚È‚çA
30 up a‚̂Ƃ«‚É30 * 10

720 –¼‘OF‚Å300 up a‚ɂȂé‚ñ‚¶‚á‚È‚¢‚¾‚낤‚©B
“¯‚¶‚悤‚ÉA70 down a‚̂Ƃ«‚É50 * 10 + (70 - 50) * 20‚Å900 down a‚ɂȂé‚ñ‚¶‚á‚È‚¢‚¾‚낤‚©B

$3‚ª‘¬“x(’PˆÊŽžŠÔ“–‚½‚è‚̈ړ®—Ê)‚ł͂Ȃ­’PˆÊˆÚ“®—Ê“–‚½‚è‚ÌŠ—vŽžŠÔ‚Ȃ̂ł ‚ê‚ÎA
30 up a‚Å30 / 10 = 3A70 down a‚Å50 / 10 + (70 - 50) / 20 = 6‚ɂȂé‚ñ‚¾‚¯‚Ç‚ËB
[]
[‚±‚±‰ó‚ê‚Ă܂·]

721 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/01(ŒŽ) 13:21:34.21 .net]
ŽÀ‘•‚µ‚Ă݂½B‘¬“x‚ª“r’†‚Éo‚Ä‚«‚Ä‚à‚¢‚¢‚悤‚Épos‚𖈉ñŒvŽZ‚·‚é‚©‚çŒø—¦ˆ«‚¢‚¯‚ÇB
--
BEGIN {
sCount = 0;
}
$2 == "speed" {
sTime[sCount] = $1;
sSpeed[sCount] = $3;
++sCount;
next;
}
{
pos = 0;
for (ic = 1; ic < sCount; ++ic) {
if (sTime[ic] > $1) break;
pos += (sTime[ic] - sTime[ic - 1]) / sSpeed[ic - 1];
}
pos += ($1 - sTime[ic - 1]) / sSpeed[ic - 1];
print pos, $2, $3;
}

722 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/01(ŒŽ) 20:30:33.48 .net]
>>711
‚·‚݂܂¹‚ñA‘OŽÒ‚Å‚·‚ËB‚È‚ñ‚¾‚낤A’p‚¸‚©‚µ‚¢B

>>712
‚Ȃ̂ÅAƒAƒNƒVƒ‡ƒ“•”‚Ì / ‚ð * ‚ɕς¦‚ê‚΂悳‚»‚¤‚Å‚·B

‚¨“ñ•ûA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

723 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/13(–Ø) 11:40:43.98 .net]
awk‚É‚©‚í‚铯“™‚Ì‚à‚Ì‚ ‚è‚Ü‚·H

724 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/13(–Ø) 13:08:08.26 .net]
python

725 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/13(–Ø) 13:13:55.85 .net]
>>715
awk‚Ý‚½‚¢‚ÉŽg‚¢ŸŽè‚¢‚¢‚Ì‚©‚ÈH

726 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/13(–Ø) 13:18:24.65 .net]
—Ç‚¢‚Å‚·‚æ

727 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/13(–Ø) 13:24:31.23 .net]
>>717
‚ ‚肪‚Æ‚·B•׋­‚µ‚Ă݂܂·

728 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/13(–Ø) 14:45:25.45 .net]
‚Í‚¢



729 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/06(…) 03:49:18.86 .net]
g”CˆÓ‚Ì‹L†h‚ðŠÜ‚ñ‚¾ƒVƒFƒ‹•Ï”‚ðawk‚É“n‚·‚±‚Ƃ͉”\‚Å‚·‚©H‚½‚Æ‚¦‚Î

[user@localhost ~]$ var='hoge'
[user@localhost ~]$ echo "hoge" | awk -v var="$var" '
$0 ~ var {print var}
END {print var}
'
hoge
hoge

‚±‚±‚ÅAvar‚É$‚ðŠÜ‚Ü‚¹‚邯

[user@localhost ~]$ var='hoge$fuga'
[user@localhost ~]$ echo "hoge" | awk -v var="$var" '
$0 ~ var {print var}
END {print var}
'
hoge$fuga

‚Æ‚¤‚Ü‚­ƒ}ƒbƒ`‚µ‚Ü‚¹‚ñ‚Å‚µ‚½BvarŽ©‘͓̂n‚³‚ê‚Ä‚¢‚é‚Í‚¸‚Å‚·‚ªA‰½‚ªŒ´ˆö‚Å‚µ‚傤‚©H

730 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/06(…) 11:23:41.42 .net]
>>720
‚¢‚¿‚¬‚傤‚߂̂Ђ¾‚肪‚í‚Ì var ‚ÍA‚Ђ傤‚©‚Ì‚³‚¢‚É
‚¹‚¢‚«‚Ђ傤‚°‚ñ‚Ö‚Ì‚©‚½‚Ö‚ñ‚©‚ñ‚ª‚¨‚±‚È‚í‚ê‚éB

$0 ~ /hoge$fuga/ {print "hoge$fuga"}
END {print "hoge$fuga"}

‚ß‚½‚à‚¶‚ƂȂÁ‚Ä‚µ‚Ü‚¤‚à‚Ì‚ÍA‚¶‚º‚ñ‚ ‚é‚¢‚Í‚±[‚ǂ̂Ȃ©‚Å
‚¦‚·‚¯[‚Õ‚·‚é‚Ђ‚悤‚ª‚ ‚éB

731 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/06(…) 11:29:22.31 .net]
~(ƒ`ƒ‹ƒ_)‚̉E•ӂͳ‹K•\Œ»‚Æ‚µ‚ĉðŽß‚³‚ê‚é‚©‚çA"hoge" ~ /hoge$fuga/ ‚Ń}ƒbƒ`‚·‚é‚킯‚ª‚È‚¢B
‹t‚É”J‚ëA"hoge$fuga" ~ /hoge/ ‚È‚çƒ}ƒbƒ`‚·‚éB

732 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/06(…) 11:33:09.61 .net]
>>720
>721‚à>722‚à‚Ç‚¿‚ç‚àŒ´ˆöB‚â‚肽‚¢‚±‚Æ‚ð‚æ‚­®—‚µ‚悤B

733 –¼‘OF720 mailto:sage [2013/02/06(…) 15:09:21.72 .net]
‚·‚¢‚Ü‚¹‚ñAecho "hoge"‚ł͂Ȃ­echo "$var"‚Å‚µ‚½B
‚½‚¾AŒ‹‰Ê‚Í>>720‚Æ“¯‚¶‚Å‚·B

—v‚Í“ü—̓tƒ@ƒCƒ‹“à‚Ìuƒƒ^•¶Žšž‚݂̔CˆÓ‚Ì•¶Žš—ñv‚ðA•Ê‚Ìuƒƒ^•¶Žš‚Ɖüsž‚݂̔CˆÓ‚Ì•¶Žš—ñv‚Å’uŠ·‚·‚éA
‚Æ‚¢‚¤‚Ì‚ðƒƒ^•¶Žš‚̃GƒXƒP[ƒv“™‚Ì–Ê“|‚Ȉ—‚ð‚¹‚¸‚ɃTƒNƒb‚Æ‚â‚肽‚¢‚̂ł·‚ªA‚Å‚«‚Ü‚·‚©H

734 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/07(–Ø) 05:01:43.19 .net]
ÑØ

—\‚ßuƒƒ^•¶Žš‚ÆŒ¾‚Á‚Ä‚à $ ‚µ‚©o‚Ä‚±‚È‚¢v‚Æ‚©”»‚Á‚Ä‚é‚È‚ç‘債‚½‚±‚Æ–³‚¢‚¯‚Ç
ˆê”ʉ»‚·‚ê‚΂·‚é‚Ù‚Ç–Ê“|‚ɂȂé

735 –¼‘OF720 mailto:sage [2013/02/07(–Ø) 22:14:56.21 .net]
>>725
‚â‚͂肻‚¤‚Å‚·‚©B
¡‚܂ł±‚¤‚¢‚Á‚½ˆ—‚Ísed‚Å‚µ‚±‚µ‚±ƒGƒXƒP[ƒv‚µ‚Ä‚â‚Á‚Ä‚½‚ñ‚Å‚·‚ªA‚¢‚¢‰ÁŒ¸–Ê“|‚ɂȂÁ‚½‚Ì‚ÅA
‚½‚Æ‚¦‚Îfgrep‚Ý‚½‚¢‚ɳ‹K•\Œ»‚ðƒIƒt‚É‚µ‚Ĉ—‚·‚é•û–@‚͂Ȃ¢‚©‚Æ’T‚µ‚Ä‚¢‚é‚ñ‚Å‚·‚ªA
awk‚ł͖³—‚Å‚·‚©EEEB

736 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/08(‹à) 11:20:14.98 .net]
>>726
’P‚Ɉê’v‚Ȃ糋K•\Œ»‚È‚ñ‚©Žg‚킸‚É”äŠr‚·‚ê‚΂¢‚¢‚¶‚á‚ñB
fgrep‚ÅŽ–‚ª‘«‚è‚é‚̂Ȃçawk‚©‚çfgrep‚ð‹N“®‚·‚ê‚΂¢‚¢‚¶‚á‚ñB

737 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/08(‹à) 19:27:47.04 .net]
>>726
fgrep‚È‚ç index()ŠÖ”‚¶‚á‚È‚¢‚Ì?

738 –¼‘OF720 mailto:sage [2013/02/09(“y) 15:32:27.55 .net]
>>727
„’P‚Ɉê’v‚Ȃ糋K•\Œ»‚È‚ñ‚©Žg‚킸‚É”äŠr‚·‚ê‚΂¢‚¢‚¶‚á‚ñB
ˆÓ–¡‚ª•ª‚©‚ç‚È‚¢‚ñ‚Å‚·‚ªAawkã‚̘b‚Å‚·‚æ‚ËH

>>728
index()‚̈ø”‚Í•¶Žš—ñ‚¾‚©‚çA‚±‚ê‚ð‚¤‚Ü‚­Žg‚¦‚ΖړI‚̈—‚ª‚Å‚«‚éEEE‚Ì‚©‚ÈH

‚Å‚à‚È‚ñ‚©awk‚Å‚²‚¿‚傲‚¿‚å‚â‚邿‚èAƒƒ^•¶Žš‚ðƒGƒXƒP[ƒv‚·‚é‘Oˆ—‚ð‚©‚Ü‚·‚È‚è
‰½‚Ȃ肵‚½‚Ù‚¤‚ª‘f’¼‚È‹C‚ª‚µ‚Ä‚«‚½EEEB‚½‚Æ‚¦‚΂±‚ñ‚ÈŠ´‚¶‚Å

$ var='hoge$fuga'
$ var2=$( echo "$var" | sed 's/\$/\\\\$/g' )@©ƒGƒXƒP[ƒvˆ—
$ echo "$var" | awk -v var="$var2" '
$0 ~ var {print var}
END {print var}
'
hoge\$fuga
hoge\$fuga



739 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/02/09(“y) 17:49:52.25 .net]
/bin/sh‚Å‚²‚¿‚傲‚¿‚å‚â‚é‚Ì‚ªD‚݂ȂçAawk‚àfgrep‚àŽg‚킸Acase•¶‚Å‚â‚è‚á‚¢‚¢‚ñ‚¶‚á‚È‚¢‚ÌB

740 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/09(“y) 21:34:09.39 .net]
>>729
•¶Žš—ñ‚Ì”äŠr‚Í“™†‚łł«‚é‚Á‚Ä”Fޝ‚͂Ȃ¢‚Ì?

741 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/10(“ú) 14:31:49.57 .net]
>729
‚¢‚âA‚»‚Ì•û–@‚Å‚àŒ‹‹Ç ' ‚̓GƒXƒP[ƒv‚ª•K—v‚Å‚µ‚åB
ƒ_ƒCƒŒƒNƒg‚ɃVƒFƒ‹•Ï”‚É“ü‚ê‚é•û–@‚©A
ƒtƒ@ƒCƒ‹‚Ȃǂɓf‚«o‚µ‚Ä‚¨‚­•û–@‚Ì•û‚ªˆÀ’èB
‚Ü‚Ÿ‚»‚ê‚Å‚à‰üs‚Æ‚©§Œä•¶Žš“ü‚ê‚ç‚ê‚邯‚à‚É‚å‚éꇂª‚ ‚邯‚Ç‚ÈB

742 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/11(ŒŽ) 20:15:01.17 .net]
‚»‚±‚܂ł߂ñ‚Ç‚­‚³‚­‚È‚Á‚½‚çperl‚Æ‚©ruby‚Æ‚©Žg‚Á‚½•û‚ªŠy‚¾‚¼w

743 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/11(ŒŽ) 22:46:25.57 .net]
‰½‚Å gawk -f ‚Æ‚©Žg‚킸ƒƒ“ƒ‰ƒCƒi[‚ÉS‚é‚Ì‚©‚Ë‚¥

744 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/12(‰Î) 22:00:38.07 .net]
>>732
’†ŠØƒtƒ@ƒCƒ‹‚ðì‚é‚Ì‚ÍîŽã‚ÌŽdŽ–iƒhƒ„Šç
>>734
ƒƒ“ƒ‰ƒCƒi[ƒfƒBƒX‚Á‚Ä‚ñ‚ÌH

745 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/03/11(ŒŽ) 10:05:12.56 .net]
#
# text converter ( Mac to MS-DOS on Windos/MS-DOS machine)
# convert CR to CR+LF
#
BEGIN{ RS = "\r" }
{ print }

746 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/03/15(‹à) 08:05:25.28 .net]
#
# Line(s”)‚𔂦‚é
#

END { FNR }

747 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/03/20(…) 19:07:17.00 .net]
# text to html converter
# usage: awk -f txt2htm.awk infile1.txt > outfile2.html

BEGIN{
print("<html>"); print("<head>")
print("<titile> My favorite URLs </titile>")
print("</head>"); print("<h1> </h1>"); print("<body>");
}

/^[:space:]*http/ { print "<A HREF=\""$1"\">"$1"</A><BR>"}

END{
print("</body>")
print("</html>")
}

748 –¼‘OFUNIX(LF) to DOS(CR+LF) conversion [2013/03/21(–Ø) 21:15:00.86 .net]
awk 1 infile1 > outfile2.txt



749 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/03/21(–Ø) 22:10:08.07 .net]
# awk -f add.awk
BEGIN {
  s1 = "323524855"
  s2 = "4972560"

  reverse(a2, s2)
  size = reverse(a1, s1) # s1 > s2
  carry = 0

  for(k = 1; k <= size; k++) { # s1 > s2
    d = a1[k] + a2[k] + carry
    if(d >= 10) {
      e[k] = d - 10
      carry = 1
    } else {
      e[k] = d
      carry = 0
    }
  }

  if(carry == 1) {
    e[k] = 1
    size = k
  }

  g = produce_string(e, size)
  printf("%s + %s = %s\n", s1, s2, g)
  printf("%f\n", s1 + s2)
  exit
}

750 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/03/21(–Ø) 22:11:11.39 .net]
# >>740‚̂‚«
function reverse(a, s, k, i) {
  k = 1;
  size = length(s)
  for(i = size; i >= 1; i--) {
    a[k++] = substr(s, i, 1)
  }

  return size
}
function produce_string(a, size, i) {
  g = ""
  for(i = size; i >= 1; i--) {
    g = g a[i]
  }

  return g
}

751 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/03/21(–Ø) 22:12:57.08 .net]
function produce_string(a, size, g, i) {

752 –¼‘OFgrep‚ðawk‚Å [2013/03/22(‹à) 13:32:02.74 .net]
# usage: awk -f grep.awk char1 file1 file2

BEGIN{
pattern = ARGV[1]
ARGV[1] = ""
}
$0 ~ pattern {print($0" File name=" FILENAME)}

753 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/11/30(“y) 12:16:25.95 .net]
$ echo 10 20 30 | awk '{for(i=0;i<4;)print _$++i}'
10
20
30

_$++i‚Å‚à$++i‚Å‚à‚Ç‚¿‚ç‚Å‚à‚¢‚¯‚é‚̂ł·‚ªAƒAƒ“ƒ_[ƒXƒRƒA‚ª•t‚¢‚ĉ½ŒÌ‘åä•v‚Ȃ̂łµ‚傤‚©H

754 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/11/30(“y) 16:04:55.55 .net]
‚·‚¢‚Ü‚¹‚ñA‚í‚©‚è‚Ü‚µ‚½
‹ó‚̕ϔ_‚Æ$++i‚ÌŒ‹‰Ê‚ªˆê‚ɂȂÁ‚Ä‚½‚¾‚¯‚È‚ñ‚Å‚·‚Ë

755 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/11/30(“y) 20:37:58.81 .net]
’P‚ÉŽ®‚ð•À‚ׂ邯•¶Žš—ñ˜AŒ‹‚ɂȂéA‚Ìã©‚©

756 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/04/02(…) 00:10:13.15 ID:T3/5Epfc.net]
•ÛŽç

‚Ä‚©”¼”N‹ß‚­‘‚«ž‚Ý‚ª–³‚©‚Á‚½‚©

757 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/04/19(“y) 13:45:38.45 ID:Db2IzPol.net]
‚Æ‚ ‚égawkƒXƒNƒŠƒvƒg‚Ìæ“ª‚Å
{last_hoge=hoge; hoge=$ 3}
‚Á‚Ä‚â‚Á‚Ä‚é‚ñ‚¾‚¯‚ÇA
hoge=$ 3‚Íhoge=$3‚̊ԈႢ? ‚»‚ê‚Æ‚à‚±‚¤‚¢‚¤‹L–@‚ª‚ ‚é?

758 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/04/19(“y) 14:56:08.53 ID:A73fEYrr.net]
>>748
$ ‚͉‰ŽZŽq‚¾‚©‚çAa=b+1‚ða = b + 1‚Æ‘‚­‚悤‚È‚à‚Ì‚©‚ÈB



759 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/04/19(“y) 21:10:32.64 ID:Db2IzPol.net]
‚¦‚¦[ ‰‰ŽZŽq‚¾‚Á‚½‚Ì‚©‚ BÕŒ‚‚ÌŽ–ŽÀ

760 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/04/20(“ú) 12:36:45.70 ID:SQaIR8ej.net]
‰‰ŽZŽq‚¾‚©‚çA•Ï”‚Å‚à‚¢‚¢‚æB

761 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/04/20(“ú) 14:34:12.09 ID:YSeiuWKu.net]
Ž®‚ª‘‚¯‚é‚ËB
$ ‚͈ê”Ô—D懈ʂª‚‚¢‚©‚çA‚©‚Á‚±‚ÅŠ‡‚ç‚ɂႢ‚©‚ñ‚ªB

762 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/04/20(“ú) 15:12:13.25 ID:k3tDznaJ.net]
¡‚Í‚¶‚߂Ēm‚Á‚½Bhaskell‚Ì$‚͉‰ŽZŽq‚¾‚Á‚Ä’m‚Á‚Ä‚½‚¯‚ÇAawk‚Å‚à‰‰ŽZŽq‚¾‚Á‚½‚ñ‚¾‚ËB

763 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/10/14(‰Î) 13:37:28.35 ID:cBz5RbAX.net]
‚»‚µ‚Ä”¼”N‹ß‚­‘‚«ž‚Ý‚ª–³‚©‚Á‚½

764 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/10/15(…) 03:28:03.90 ID:SS4U/DMU.net]
‚¢‚âawkƒXƒŒ‚È‚ñ‚Ä•’i‚Í‚»‚ñ‚Ȃɘb‘è‚È‚¢‚¾‚ë

765 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/10/21(‰Î) 15:46:10.36 ID:TQsAGJgk.net]
Ž¿–₳‚¹‚Ä‚­‚¾‚³‚¢

¡ƒfƒBƒŒƒNƒgƒŠ“à‚̃tƒ@ƒCƒ‹‚Ì–¼Ì‚ƃTƒCƒY‚ÌƒŠƒXƒg‚ðì‚肽‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·
ƒRƒ}ƒ“ƒh‚Æ‚µ‚Ä‚Íls -l‚ðŽÀs‚µ‚Ä‚¢‚Ü‚·‚ª‚±‚ê‚ð‚³‚ç‚Éawk‚ɃpƒCƒv‚µ‚Ä‚¢‚Ü‚·
‚½‚¾‚µƒtƒ@ƒCƒ‹–¼‚ɃXƒy[ƒX‚ªŠÜ‚Ü‚ê‚Ä‚¢‚邽‚߈ȉº‚̂悤‚È‹ê“÷‚Ìô‚ð‚Æ‚Á‚Ä‚¨‚è‚Ü‚·‚ª

ls -l | awk '{print $5 "\t" $9$10$11$12$13$14$15$16$17$18$19}'

10ŒÂˆÈã‚Å‹æØ‚ç‚ê‚Ä‚é‰Â”\«‚à‚ ‚邽‚ߪ–{“I‚ȑΉž‚ð‚µ‚½‚¢‚Æl‚¦‚Ä‚¢‚Ü‚·‚ª
‚æ‚¢ˆÄ‚Í‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©

766 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/10/21(‰Î) 17:25:55.68 ID:EsuQiv22.net]
# ƒtƒ@ƒCƒ‹–¼‚Éu"v‚ªŠÜ‚Ü‚ê‚Ä‚¢‚½‚ç’m‚ç‚ËB
ls -Ql |awk '{split($0, foo, "\x22"); print $5 "\t" foo[2]}'

767 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/10/21(‰Î) 23:41:50.65 ID:stXOK2Vv.net]
QƒIƒvƒVƒ‡ƒ“‚͕׋­‚ɂȂÁ‚½
ls -l|awk '{s=$5;for(i=1;i<9;i++)$i="";print s"\t"$0}'

768 –¼‘OF–¼–³‚µ‚³‚ñ—‚»‚¤‚¾‘I‹“‚És‚±‚¤ mailto:sage [2014/12/13(“y) 17:07:55.12 ID:8LbgKkKk.net]
034@@‚Í@h@i”¼Špj
035@@‚Í@”@i”¼Špj@@@@@@@‚Å‚¨‚‹‚Å‚·‚©H



769 –¼‘OF–¼–³‚µ‚³‚ñ—‚»‚¤‚¾‘I‹“‚És‚±‚¤ mailto:sage [2014/12/13(“y) 18:17:16.35 ID:FQOeA8KF.net]
>>759
‚¢‚¢‚¦ˆá‚¢‚Ü‚·B

770 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/12/14(“ú) 00:00:31.34 ID:7YfznIJB.net]
‚Ç‚¿‚ç‚à”ñ‰Â“Ç•¶Žš‚Å‚·‚ËB‚»‚µ‚Ä‚»‚¤‚È‚é‚ÆƒXƒŒˆá‚¢B
awk‚Æ—‚ނ̂Ȃç‹ï‘Ì“I‚ɂǂ¤‚¼B

771 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/03(‰Î) 10:36:52.13 ID:Dvc0nyMp.net]
Terastation‚̃tƒ@ƒCƒ‹Eƒzƒ‹ƒ_–¼‚ÉŽg‚¤‚ƃtƒ@ƒCƒ‹ƒŒƒvƒŠƒP[ƒVƒ‡ƒ“‚ŃGƒ‰[‚ª‹N‚±‚é•¶Žš‚ª‚ ‚Á‚ÄA‚»‚ê‚ð•ÏŠ·‚·‚éƒoƒbƒ`‚𶬂·‚鎞‚É‚±‚̃}ƒCƒi[Œ¾Œê‚ª‘劈–ô‚µ‚½B
–ñ80–œŒ‚̃tƒ@ƒCƒ‹ƒzƒ‹ƒ_–¼‚©‚ç’Šo‚·‚é‚Ì‚É10•ª’ö“x‚¾‚Á‚½B

772 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/05/26(‰Î) 00:18:03.33 ID:Y5HiR/XE.net]
Gawk4.1.2‚ªo‚½‚È‚ A‚ÆŽv‚Á‚Ä‚½‚ç‚·‚®4.1.3‚ªo‚½B
‘fl‚ɂ͈Ⴂ‚ª‚ ‚܂蕪‚©‚ç‚ñ‚Ì‚¾‚ªB

773 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/05/31(“ú) 09:20:55.82 ID:PB6Yeih1.net]
www.amazon.co.jp/AWKŽÀ‘H“ü–å-Software-Design-plus-’†“‡/dp/477417369X

V‚µ‚¢–{Ao‚½‚ñ‚¾‚È
”p‚ê‚È‚¢‚Ì‚ª¦‚¢

774 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/06/03(…) 20:45:34.22 ID:vBAc8MUN.net]
>>764
”ƒ‚Á‚Ä‚«‚½B‚Ü‚¾Å‰‚Ì•û‚ÆÅŒã‚Ì•û‚ð’­‚ß‚½‚¾‚¯‚¾‚¯‚ÇB

ƒy[ƒWiviu‚Í‚¶‚ß‚Évj‚Åawk‚Ì•\‹L‚ɂ‚¢‚Äu–{‘“à‚Å‚ÍA‚¢‚¸‚ê‚Ì
ê‡‚à‚·‚ׂĬ•¶Žš‚Ìawk‚Æ‚¢‚¤•\Œ»‚É“ˆê‚µ‚Ä‚¨‚è‚Ü‚·v‚Æ
‚ ‚é‚Ì‚ÉA‘–¼‚ªAWKB

Šª––‚ÌƒŠƒtƒ@ƒŒƒ“ƒX‚Å‹C‚ɂȂÁ‚½‚Æ‚±‚ëB
‰‰ŽZŽq‚Ì—D懈ʂÉG‚ê‚Ä‚¢‚È‚¢AƒtƒB[ƒ‹ƒh‰‰ŽZŽq‚ª
u“Á•ʂȈӖ¡‚ðŽ‚Â‚È•Ï”v‚Ì’†‚É“ü‚ê‚ç‚ê‚Ä‚¢‚éB

ŽQl‘‚â•¶Œ£‚ª‚È‚¢‚¯‚ÇA¡Žž‚Íuƒlƒbƒg‚ŃOƒO‚êv‚©‚ÈB

775 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/07/06(ŒŽ) 22:02:56.12 ID:Wnwr3Nh9.net]
Mono: Playback -9707 [5%] [-97.07dB] [on]
ã‚Ìs‚©‚çƒp[ƒZƒ“ƒg‚𜂢‚½”Žšiã‚̗Ⴞ‚Æ5j‚ðŽæ“¾‚µ‚½‚¢‚̂ł·‚ª‚ǂ̂悤‚É‚µ‚½‚ç‚æ‚¢‚Å‚µ‚傤‚©H
ƒp[ƒZƒ“ƒg‚Ì’l‚Í0‚©‚ç100‚Ì®”‚¾‚ÆŽv‚¢‚Ü‚·

776 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/07/07(‰Î) 15:47:02.78 ID:NFKuqu84.net]
# $0 ‚É“ü‚Á‚Ä‚¢‚邯‚µ‚Ä
sub(/%.*/, "");
sub(/.*[^0-9]/, "");

777 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/07/08(…) 11:55:27.32 ID:rptAPQZX.net]
awk -F"[%[]" '{print $2}'
‚ł͂܂¸‚¢?

778 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/07/08(…) 18:52:19.39 ID:GgkVcZ7j.net]
>>767,769
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
‚Ç‚¿‚ç‚Å‚àŠó–]‚ÌŒ‹‰Ê‚ð‹‚߂邱‚Æ‚ª‚Å‚«‚Ü‚µ‚½



779 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/07/10(‹à) 10:45:11.15 ID:VcZTZ3UB.net]
ƒeƒ“ƒvƒŒ‚Å‚ ‚锤‚Ì1‚ª“ǂ߂Ȃ¢‚ñ‚¾‚ªA‚±‚̃XƒŒ“I‚É‚ÍPOSIX‚Å‘‚­‚Ì‚ª
³“H•’i‚ÍGawk‚µ‚©Žg‚í‚È‚¢‚̂ňꉞŠm”FB

780 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/09/18(‹à) 18:16:27.97 ID:RqA0Le8+o]
ƒAƒz‚¶‚á‚È‚¢ƒGƒCƒz‚¾

781 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2015/10/10(“y) 22:36:33.12 ID:1AEUTcmG.net]
awk ‚Ì a ‚ÍAaho ‚Ì a

‚½‚¾‚µAƒGƒCƒz‚Ɠǂނ炵‚¢
‚Ö‚¥[[[[[

782 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/02/12(‹à) 17:12:05.45 ID:VH2jVHwT.net]
awkŽg‚Á‚Ä‚éƒVƒFƒ‹ƒXƒNƒŠƒvƒgŒ©‚邯“¦‚°‚Ä‚é‚È‚ ‚ÆŽv‚¤

783 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/02/18(–Ø) 00:13:16.92 ID:E3KgV2Kz.net]
•’Ê‚Í x[3]=5 ‚Æ‘‚­‚ªA=‚È‚µ‚Ì
x[3]
‚¾‚¯‚Å‚àƒGƒ‰[‚ƂȂ炸Ax ‚ð”z—ñ‚Æ‚µ‚ÄŠm•Û‚µAlength(x)=1 ‚ɂȂé‚̂𔭌©
‚Ü‚ A‚ ‚Ü‚è•K—v‚È‚¢‚¯‚Ç

784 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/02/18(–Ø) 23:58:18.64 ID:kHIvdCfG.net]
‚Ü‚ Agawk‚̃}ƒjƒ…ƒAƒ‹‚Å‚à‘ã“ü‚Ì‘O‚ÉŽQÆ‚ªo‚Ä‚­‚邵

785 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/02/20(“y) 00:57:58.12 ID:OTE8dQpJ.net]
‚»‚¤‚Å‚µ‚½‚©AV”­Œ©‚łȂ©‚Á‚½

786 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/02/20(“y) 15:01:09.40 ID:91Q+YYwH.net]
‘ã“ü‘O‚É‚¤‚Á‚©‚èŽQÆ‚µ‚Ä‚µ‚Ü‚¤‚̂͋H‚É—Ç‚­‚ ‚éB

787 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/02/28(“ú) 01:02:06.47 ID:Atbyv4Wk.net]
IGNORECASE=1
‚ðBEGIN ‚Ì‘O‚É’u‚¢‚Ä‚àƒGƒ‰[‚ɂȂ炸A•s‰Â‰ð“®ì
ƒZƒLƒ…ƒŠƒeƒB“I‚É‚â‚΂­‚È‚¢‚Ì

788 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/02/28(“ú) 02:01:41.85 ID:2mMmSiU+.net]
>>778
BEGIN ƒZƒNƒVƒ‡ƒ“‚ðæ“ª‚É‘‚¯‚Ƃ͉½ˆ‚É‚à‘‚¢‚ĂȂ¢B

BEGIN ‚ðÅŒã‚É‘‚¢‚Ä‚à END ‚ðʼn‚É‘‚¢‚Ä‚à–â‘è‚Í–³‚¢B
‰½ˆ‚É‘‚¢‚Ä‚àAŽÀÛ‚É‚Íæ“ªs“ǂݞ‚Ý‘OAŠes“ǂݞ‚ÝŽžAÅIs“ǂݞ‚ÝŒã‚É‚»‚ꂼ‚ê
ƒpƒ^[ƒ“ƒ}ƒbƒ`‚ªs‚í‚ê‚Ä‚¢‚éB
‚½‚¾ƒ}ƒbƒ`‚·‚éðŒ‚ª“ÁŽê‚¾‚©‚çA擪‚©ÅŒã‚Å‚µ‚©’†‚Ì•¶‚ªŽÀs‚³‚ê‚È‚¢‚¾‚¯B



789 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/03/29(‰Î) 09:03:58.15 ID:/c8bAcK4.net]
ƒTƒbƒJ[ƒuƒbƒVƒ…“ú–{‘ã•\“ú’ö‚Õ‚ ‚½‚ñi‚µ‚ã‚Á‚¿‚傤‚Ü‚¢‚­‚닳ˆç’·Œð‘ãjt•¶Ž·s40‘㔄㷊zƒVƒ…ƒK[ƒ`ƒ‡ƒR
https://www.youtube.com/watch?v=NDq1QoJY0nY‰Fƒhƒiƒ‹ƒhƒAƒiƒŠƒXƒgƒpƒ[ƒXƒg[ƒ“ƒR[ƒ`ƒ“ƒO‚Æ‚µ‚Ü‚¦‚ñ
ƒTƒbƒJ[ƒuƒbƒVƒ…“ú–{‘ã•\“ú’öŒÃ–{‰®‚悵‚½‚¯‚µ‚ã‚Á‚¿‚傤‚¿‚傱‚µ‚オ[
ƒfƒB[ƒ‰[Å–±“VËŠJ”­ŽÒŽ€–S‹l‚݃ˆƒ~ƒhƒNƒ^[ƒ}ƒCƒNƒƒT[ƒrƒX•s‘«
ƒTƒbƒJ[ƒuƒbƒVƒ…“ú–{‘ã•\“ú’ö‚Õ‚ ‚½‚ñƒVƒtƒgŒõ‹à‚³‚©‚¢‹­§ƒoƒCƒglŒ NŠQ–â‘è
t•ªŽ‘Œ¹Ž·sƒjƒ…[ƒˆ[ƒN’ጴ‰¿‚Ú‚Á‚½ƒXƒe[ƒLƒ\ƒ‹ƒgƒŒƒCƒN•Ÿ‰ª‰¡•lV‹´“z—ê‰Û‹àƒpƒ`ƒVƒtƒg‹­§ƒoƒCƒg–â‘èVŠƒ•ăZƒ“ƒ^[¶Žc
ƒRƒXƒ‚Q‚Sƒ`ƒƒƒŠƒeƒB[‰B‚ê40‘ã¶Šˆ•ÛŒìƒvƒŒƒCƒ{[ƒCƒoƒCƒgƒŒ[ƒh‚¢‚½‚è‚ ‚ñÚ‘Ò–â‘è
ƒ}ƒXƒRƒ~KARDƒ[ƒ“ƒP[ƒI[ƒT[ƒrƒX•s‘«¥Šˆƒp[ƒeƒB[Šñ•t‹àŽ·sŒ´”­ƒrƒWƒlƒX
FBIƒ`ƒƒƒCƒj[ƒYƒ^ƒCƒzƒeƒ‹”„㎖–±ŠƒKƒ`ƒƒŒˆŽZƒKƒ`ƒƒƒLƒƒƒ“ƒy[ƒ“i”Ì”„•ñ“¹w‰ßŒƒ”h‘gDŒüŒg‘ÑÅVî•ñ’ñ‹ŸI—¹
Z’·”­Œ¾×S’ˆÓƒm[ƒgƒ“ŽY”pƒGƒ‰[(’˜ìŒ ƒNƒŒ[ƒ€’†‘”½‰ž—ZŽ‘‚Šz‹³ˆç”ï)(’†‘•ߌ~’c‘Ì40‘ãŽÐˆõƒTƒbƒJ[ƒRƒƒ“ƒg
‚Šz“üŠw‹àƒ„ƒtƒEV‹´‘åŠwƒ„ƒtƒEV‹´—Ž–’·FXŒo”ï ‚¨‚¶‚â50‘㎑ŽYƒKƒŠƒoƒYƒtƒB[ƒh40‘ãƒGƒŠ[ƒg

790 –¼‘OFawk–½ [2016/05/10(‰Î) 10:11:56.15 ID:qP72K9YB.net]
mawk32.exe‚Åumultibyte charv‚̃ƒbƒZ[ƒW‚ª‚łĢ‚Á‚Ă܂·A‰½‚ªŒ´ˆö‚Å‚µ‚傤?
—}Ž~‚·‚é•û–@‚Í‚ ‚è‚Ü‚·‚©?
multibyteŽw’è‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“ƒIƒvƒVƒ‡ƒ“‚Í–³‚¢‚悤‚Ȃ̂ł·‚ª?

791 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/05/10(‰Î) 13:22:33.71 ID:pT7b4QGj.net]
UTF-8 ‚ªŽg‚¦‚È‚¢‚Ì‚©‚à

umawk multibyte charv‚ÅŒŸõI

792 –¼‘OFawk–½ [2016/05/11(…) 00:10:08.64 ID:EkexSAUH.net]
„‚V‚W‚Q

ƒf[ƒ^‚àƒvƒƒOƒ‰ƒ€‚à‚r‚i‚h‚r‚Å‚·B
‰½‚É”½‰ž‚µ‚Ä multibyte char‚ªo‘±‚¯‚é‚Ì‚©•s–¾‚Å‚·B
‚‡‚‚—‚‹‚‘¬‚Ȃ̂Ŗž‘«‚Ȃ̂ł·‚ªA‚r‚s‚c‚d‚q‚q‚É multibyte char‚ª‚Å‘±‚¯‚é‚̂ł¤‚´‚¢‚µA‚±‚Ìo—͂Ԃñ‚¾‚¯‘¬“x‚à’ቺH

793 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/05/11(…) 00:13:30.76 ID:Qn6YFszJ.net]
“ü—Í‚ÉSJIS‚łȂ¢•¶Žš‚ª¬Ý‚µ‚Ä‚¢‚邱‚ƂȂ¢H
nkf -s “ü—̓tƒ@ƒCƒ‹ | awk
‚ŕϊ·‚µ‚½‚ç

794 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:age [2016/05/11(…) 03:47:08.47 ID:6KznZIvs.net]
ƒR[ƒh‚ð‹³‚¦‚ĉº‚³‚¢B
ƒ`ƒƒƒŒƒ“ƒW‚µ‚Ü‚µ‚½‚ªA‚±‚ê‚ł̓_ƒ‚Å‚·BB
(for i=1, i<=NF, i++){
if $i<0{$i=0}
}
print $0


‚µ‚½‚¢‚±‚Æ‚ÍA‰º‹L‚̂悤‚Ès—ñ‚Ì”Žš‚ª‚ ‚Á‚ÄA•‰‚Ì’l‚ðƒ[ƒ‚É’uŠ·‚µ‚½‚¢‚Å‚·B

¥Œ³‚Ìs—ñ
3 15 6 1
-5 4 0 2
8 9 -7 11

¥‚â‚肽‚¢•ÏŠ·Œ

795 –¼‘OFã‚Ìs—ñƒCƒ[ƒW
3 15 6 1
0 4 0 2
8 9 0 11
[]
[‚±‚±‰ó‚ê‚Ă܂·]

796 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/05/11(…) 04:14:37.49 ID:gi9ycYMA.net]
\•¶‚ª‚º‚ñ‚º‚ñ‘Ê–ÚB
{for(i=1;i<=NF;i++)if($i<0){$i=0};print $0;}

u‚µ‚½‚¢‚±‚Æ‚ÍA`‚µ‚½‚¢‚Å‚·Bv‚Ì\•¶‚à‘Ê–ÚB“TŒ^“I‚Ȃ˂¶‚ê•¶B

797 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/05/11(…) 07:39:07.59 ID:E3fj3Ww+.net]
Ruby, Python ‚ȂǂðŽg‚¦‚ÎH

798 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/05/11(…) 12:31:52.37 ID:ZhRn3EDd.net]
>>787
Ruby, Python ƒXƒNƒŠƒvƒg‚ð’ñަ‚µ‚Ä‚Ý‚ë‚æB



799 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/05/11(…) 22:58:11.78 ID:Lckmn9CP.net]
>>786
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Io—ˆ‚Ü‚µ‚½I

(ˆêsƒvƒƒOƒ‰ƒ~ƒ“ƒOIawk•Ö—˜‚Å‚·‚Ë)

800 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/05/13(‹à) 01:56:22.83 ID:VtzDMLxe.net]
awk ‚¶‚á‚È‚­‚Ä‚à‚¢‚¢‚ñ‚È‚ç

$ sed 's/-[0-9][0-9]*/0/g' ...

GNU sed ‚È‚ç

$ sed -r 's/-[0-9]+/0/g' ...

‚Å‚¦‚¦‚ñ‚¿‚ႤH

801 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/06/14(‰Î) 11:25:33.91 ID:ddY9aluRD]
switch‚È‚¢‚Ì‚Ë

802 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/06/22(…) 00:21:13.08 ID:X+fwM1CQ.net]
‚©‚Ü‚Õ@uwƒVƒFƒ‹Œ|x‚ÉŒø‚­ AWKˆ•ûâ³v

ƒGƒCƒzæ¶uAWK‚Á‚ÄŽg‚¢ŽÌ‚Ă̌¾Œêi’†—ªjƒvƒ‰ƒXƒAƒ‹ƒtƒ@‚̈—‚ª‚â‚肽‚¢‚æ‚ËB
‚½‚¾‚»‚̈—‚͂ƂĂàŠÈ’P‚Ȉ—‚Å‚¢‚¢B‚»‚±‚ɑ΂µ‚ÄV‚µ‚¢ƒvƒƒOƒ‰ƒ€Œ¾Œê‚ðì‚Á‚Ä‚¢‚«‚½‚¢v

AWKƒu[ƒ€‘æ1¢‘ã‚ÍuƒAƒCƒhƒ‹Ž«‘v‚ÅŠw‚ñ‚¾\\“ú–{GNU AWKƒ†[ƒU[‰ï Ä“¡‚³‚ñ (1/5)FCodeZineiƒR[ƒhƒWƒ“j
codezine.jp/article/detail/9478
2016/06/15 14:00

803 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/06/22(…) 23:46:54.12 ID:P+7nG182.net]
‚₽‚ç‚Æ‘±‚«‚Í“o˜^‚µ‚ēǂ߂ƌ¾‚í‚ê‚Ä‚à‚È‚ B
‚±‚̃XƒŒ‚ª—§‚Á‚½ ‚©‚çJGAUC‚ÌHP‚ªXV‚³‚ê‚Ä‚¢‚È‚¢‚Á‚Ă̂ং¢B

804 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/08/27(“y) 09:20:46.26 ID:2q8s4uQl.net]
Windows”Å‚Ìgawk‚Å—V‚ñ‚Å‚½‚ç
for (i=0; i<n; i++) ‚æ‚è
for (i=0; i<n; i+=1) ‚̂ق¤‚ª
ŽÀsŽžŠÔ‚ª’Z‚­‚Ȃ邱‚ƂɋC‚¢‚½
‚È‚ñ‚¾‚±‚è‚á

805 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/13(‰Î) 23:56:36.77 ID:mfLTwPLq.net]
for(i=1;i<=1000000;i++){a[i]=1}
‚Æ
for(i=1;i<=1000000;i++){a[i]=sprintf("1")}
Œ‹‰Ê‚Í“¯‚¶‚Í‚¸‚Ȃ̂ÉAŒãŽÒ‚͈Ùí‚Ƀƒ‚ƒŠ‚ðH‚¤I‚Ó‚µ‚¬I

806 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/14(…) 00:22:19.58 ID:YCeX8Gov.net]
“¯‚¶‚¶‚á‚È‚¢‚¼B”’l‚Æ•¶Žš—ñ‚¾B
‚Æ‚±‚ë‚ÅAŒN‚ªŽg‚Á‚Ä‚é awk ‚͂ǂê?

apropos awk

‚Á‚Ä‚â‚Á‚Ă݂½‚çA‚±‚ñ‚È‚ño‚Ä‚«‚½B

gawk (1) - ƒpƒ^[ƒ“ŒŸõEˆ—Œ¾Œê
igawk (1) - ƒCƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚ðŽg‚¤ gawk
a2p (1) - Awk to Perl translator
awk (1) - pattern scanning and text processing language
English (3perl) - use nice English (or awk) names for ugly punctuation v...
mawk (1) - pattern scanning and text processing language
nawk (1) - pattern scanning and text processing language

807 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/14(…) 22:01:59.31 ID:DqYC5LBT.net]
>>796
—Ⴊˆ«‚­‚ăXƒ}ƒ\ACygwinã‚Ågawk4.1.4Žg‚Á‚Ä
for(i=1;i<=1000000;i++){a[i]="1"}
‚Æ
for(i=1;i<=1000000;i++){a[i]=sprintf("1")}
‚Ń‹[ƒv’Eo’¼Œã‚̃ƒ‚ƒŠŽg—p—Ê‚ð”äŠr‚·‚邯
オ60MBytesA‰º‚ª600MBytes‚Æ‚©‚ɂȂÁ‚½

cmd‚Å“®‚­gawk‚Ì3.1.7‚Å‚à“¯‚¶‚悤‚È·‚ª‚Å‚½
Linux‚ÍŽŽ‚µ‚Ä‚¢‚È‚¢‚¯‚ÇA‚à‚µ‘åä•v‚È‚çWindows”ł̖â‘è‚©‚à

808 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/14(…) 22:50:10.30 ID:PWB0Awgu.net]
>>797
OSX El Capitan
gawk 4.1.4

‚»‚ꂼ‚êBEGIN{}‚É“ü‚ꂽƒXƒNƒŠƒvƒg‚ð“ǂݞ‚Ü‚¹‚ÄŽÀsB
‚Å‘OŽÒ”\MBAŒãŽÒ3GB’´‚܂Ńƒ‚ƒŠŽg‚Á‚½iƒAƒNƒeƒBƒrƒeƒBƒ‚ƒjƒ^jB



809 –¼‘OF795 [2016/09/14(…) 23:40:38.22 ID:YCeX8Gov.net]
‚â‚Á‚Ă݂½‚æBŠÂ‹«‚Í Debian jessieB
ƒeƒXƒgƒvƒƒOƒ‰ƒ€

#!/usr/bin/perl -w
use strict;
{
my $do_ps = 'system("ps p $PPID o pid,sz,args")';
foreach ( 1,'sprintf("1")'){
system('gawk',"BEGIN { for(i=1;i<=1000000;i++){a[i]=$_} $do_ps;}");
}
}

ŽÀsŒ‹‰Ê

PID SZ COMMAND
7389 7693 gawk BEGIN { for(i=1;i<=1000000;i++){a[i]=1} system("ps p $PPID o pid,sz,args");}
PID SZ COMMAND
7392 158116 gawk BEGIN { for(i=1;i<=1000000;i++){a[i]=sprintf("1")} system("ps p $PPID o pid,sz,args");}

KB ’PˆÊ‚炵‚¢‚©‚ç 8MB ‚Æ 160MB B‚½‚¾‚²‚Æ‚¶‚á‚È‚¢·‚¾‚ËB
1 ‚ð "1" ‚É•ÏX‚µ‚Ä‚à‚±‚ñ‚ÈŠ´‚¶‚¾‚©‚ç”’l‚Æ•¶Žš—ñ‚Ì·‚Æ‚¢‚¤‚킯‚ł͂Ȃ³‚»‚¤B

810 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/14(…) 23:49:14.48 ID:YCeX8Gov.net]
‚²‚ß‚ñA‘‚«–Y‚ꂽB

GNU Awk 4.1.1, API: 1.1 (GNU MPFR 3.1.2-p3, GNU MP 6.0.0)
Copyright (C) 1989, 1991-2014 Free Software Foundation.

811 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/17(“y) 08:30:37.61 ID:didBD5ba.net]
‚æ‚­l‚¦‚½‚çAƒƒ‚ƒŠ‚ÌŽg—p—ÊŽ©‘Ì‚¶‚á‚È‚­‚ÄA‚»‚ꂪ‚ǂꂾ‚¯‘‚¦‚½‚©‚ªd—v‚¾‚ËB
‚»‚µ‚ÄA˜A‘z”z—ñ‚Ì\‘¢‘̂ƃL[‚É•K—v‚ȗʂ͂ǂ̃P[ƒX‚Å‚à“¯‚¶‚Æl‚¦‚ç‚ê‚éB
‚‚܂èA˜A‘z”z—ñ‚Ì—v‘f‚Ì‚½‚߂̗ʂª‚ǂꂾ‚¯ˆá‚¤‚©‚ð’¼Ú’m‚邱‚Æ‚ª‚Å‚«‚é‚Í‚¸B
‚Æ‚¢‚¤‚킯‚ÅA‚à‚¤ˆê‰ñƒeƒXƒgB

https://ideone.com/mRuFj7

812 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/17(“y) 08:32:42.20 ID:didBD5ba.net]
ŽÀsŒ‹‰Ê

element before after diff
1 5685 7691 2006
i 5685 29226 23541
sprintf("%d",i) 5685 158124 152439
sprintf("%d",i) + 0 5685 29221 23536
sprintf("%d",i) "" 5685 37026 31341

1000000 —v‘f‚Ì”z—ñ‚Å 2MB ‚Á‚ÄA‚¢‚Á‚½‚¢‚Ç‚¤‚â‚Á‚Ä‚é‚ñ‚¾‚낤B­‚È‚·‚¬‚éB
sprintf("%d",i) ‚ª“Ëo‚µ‚Ä‘½‚¢‚Ì‚Í sprintf ‚Å‘½‚߂Ɋm•Û‚µ‚Ä
Ø‚è‹l‚ß‚½‚肹‚¸‚É‚»‚̂܂܎g‚Á‚Ä‚é‚Ì‚¾‚낤‚©B
‚³‚ Agawk ‚̃\[ƒXƒR[ƒh‚ðƒnƒbƒN‚µ‚Ă݂邩!

813 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/17(“y) 14:11:27.89 ID:IIH0ZjSk.net]
„‘ª‚¾‚¯‚ÇAstream, yield, callbackA’x‰„ˆ—‚©‚à

ƒf[ƒ^‚ðƒoƒbƒtƒ@ƒTƒCƒY•ª‚¾‚¯“ǂݞ‚ñ‚ň—‚µ‚ÄA
ŽŸ‚̃Rƒ}ƒ“ƒh‚Ö‘—‚Á‚½‚çA‚»‚ê‚ðŽÌ‚Ä‚ÄAŽŸ‚̃f[ƒ^‚ð“ǂݞ‚Þ‚Ì‚©‚à

‚±‚Ì•ûŽ®‚¾‚ƃƒ‚ƒŠ‚ÍAƒoƒbƒtƒ@ƒTƒCƒY•ª‚¾‚¯‚µ‚©Žg‚í‚È‚¢

814 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/18(“ú) 10:41:36.96 ID:6jI6cHER.net]
ƒxƒNƒ^[‚ÉŒöŠJ‚³‚ê‚Ä‚égawk3.1.5i‚Æ”ñŒöŠJ‚Ì3.1.7jAƒwƒ“ƒeƒR‚Ȉ—‚ªŒ©‚‚©‚Á‚½‚̂Ńƒ‚
‚±‚Ìgawk‚ÌsystemŠÖ”‚ðŽÀs‚·‚邯AŠÂ‹«•Ï”TMP‚ªŽw‚µ‚Ä‚éƒtƒHƒ‹ƒ_‚É
@echo off
systemŠÖ”‚̈ø”
‚Æ‚¢‚¤2s‚ª‘‚©‚ꂽƒoƒbƒ`ƒtƒ@ƒCƒ‹pip?.bati?‚ÍsystemŽÀs‰ñ”+1j‚Æ‚¢‚¤‚Ì‚ªì¬‚³‚ê

815 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/18(“ú) 10:44:42.56 ID:6jI6cHER.net]
EEE‚¢‚Á‚Ø‚ñ‚É‘‚±‚¤‚Æ‚µ‚½‚çƒnƒl‚ç‚ê‚éorz

816 –¼‘OF803 [2016/09/18(“ú) 10:46:32.08 ID:6jI6cHER.net]
(‘±‚«)
‚»‚ê‚ð/c pip?.bat‚Å‹N“®AŠ®—¹Œã‚Épip?.bat‚ð
휂Ƃ¢‚¤—¬‚ê‚ŃRƒ}ƒ“ƒh‚ªŽÀs‚³‚ê‚é

817 –¼‘OF803 [2016/09/18(“ú) 10:47:07.98 ID:6jI6cHER.net]
(‘±‚«)
systemŠÖ”‚ðŽg‚Á‚½ƒXƒNƒŠƒvƒg‚𓯎ž‚É1‚‚µ‚©ŽÀs‚µ‚È‚¢‚È‚ç—Ç‚¢‚¯‚Ç
2‚ˆÈãŽÀs‚µ‚½‚Æ‚«‚̓^ƒCƒ~ƒ“ƒOŽŸ‘æ‚Åpip?.bat‚Ì”Žš‚ª‚Ԃ‚©‚èAæ‚ÉŽÀs‚µ‚½‘¤‚ª
E ƒRƒ}ƒ“ƒh‚ªŽÀs‚³‚ê‚È‚¢
E ƒRƒ}ƒ“ƒh‚ªŽÀs‚³‚ê‚邯‚ÇAŠ®—¹Œã‚Éuƒoƒbƒ`ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚è‚Ü‚¹‚ñv‚ª“f‚©‚ê‚é
‚Æ‚¢‚¤Œ‹‰Ê‚ɂȂé

—\‚ßcmd‚Ì‘‹‚²‚Æ‚ÉTMP‚ð•Ï‚¦‚Ä‚¨‚¯‚Ζâ‘è‚È‚¢‚¯‚Ç–Ê“|‚­‚³‚¢
ƒRƒ}ƒ“ƒh | getline‚Å‹N“®‚µ‚½‚Ù‚¤‚ªŽè‚ÁŽæ‚è‘‚¢‚ÆŽv‚¤
i‚½‚¾‚µo—Í‚ª2KBytes—­‚܂邯Ž~‚܂邩‚ç“K‹XƒŠƒ_ƒCƒŒƒNƒg‚·‚éj

‚Å‚à‰½‚Å‚±‚ñ‚È•û–@‚ÅsystemŠÖ”‚ðŽÀ‘•‚µ‚½‚ñ‚¾‚낤‚Ë(LEƒÖEM)

818 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/18(“ú) 13:53:41.51 ID:EIh/dcA1.net]
tmpfile ‚ðŽg‚¦‚ÎA‘¼‚Æd•¡‚µ‚È‚¢Aƒ‰ƒ“ƒ_ƒ€‚È–¼‘O‚̃tƒ@ƒCƒ‹‚ðì‚ê‚é‚Ì‚ÉA

‚Ç‚¤‚µ‚ÄŽg‚í‚È‚¢‚Ì‚¾‚낤H



819 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/18(“ú) 14:54:02.97 ID:KtcAr9oX.net]
MS-DOS ‚ł͂ËAƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Ì’·‚³‚̧ŒÀ‚ªŒµ‚µ‚©‚Á‚½‚ñ‚¾‚æB‹Á‚­‚È‚©‚êA‚½‚Á‚½ 128 ƒoƒCƒg‚¾B
‚»‚ñ‚Ȋ‹«‚Å‚ÍAƒoƒbƒ`ƒtƒ@ƒCƒ‹‚É‚·‚ê‚ÎŽÀs‚Å‚«‚邯‚Ç

command /c "prog arg1 arg2 ..."

‚Å‚Í command /c ‚Ì‚¹‚¢‚ŧŒÀ‚ð‰z‚¦‚邯‚¢‚¤‚±‚Æ‚à‚ ‚邾‚낤B‚‚܂èA‚»‚¤‚¢‚¤‚±‚Æ‚¾B
cccç’k‚¾BŠm‚©‚É‚»‚¤‚¢‚¤§ŒÀ‚Í‚ ‚Á‚½‚¯‚ÇB
Œ»Ý‚Í‚à‚¤ system ŠÖ”‚ł͂»‚¤‚¢‚¤‚±‚Æ‚ð‚µ‚Ä‚¢‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚ª ChangeLog ‚É‘‚©‚ê‚Ă邿B

2014-01-15 Eli Zaretskii <eliz@gnu.org>
* popen.c (os_system): Use spawnl, and quote the command line, to be consistent with what gawk_popen does.
(os_popen) [__MINGW32__]: Don't scriptify the command, to be consistent with gawk_popen.
(os_pclose) [__MINGW32__]: Update to match os_open: no need to unlink the script file.

820 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/18(“ú) 15:07:54.47 ID:KtcAr9oX.net]
‚Å‚àƒ\[ƒXƒR[ƒh‚ðŒ©‚é‚©‚¬‚èAƒpƒCƒv‚ł͂»‚¤‚¢‚¤‚±‚Æ‚ð‚µ‚Ä‚é‚Ý‚½‚¢‚È‚ñ‚¾‚¯‚Çcc
‚¿‚å‚Á‚ÆŽŽ‚µ‚Ă݂Ă­‚ê‚È‚¢‚©‚ÈB

system("dir") | getline

‚Ý‚½‚¢‚ÈŠ´‚¶? ‚æ‚­’m‚ç‚È‚¢‚¯‚ÇB

821 –¼‘OF803 [2016/09/18(“ú) 16:19:12.82 ID:6jI6cHER.net]
ƒRƒ}ƒ“ƒh | getline ‚Å‹N“®‚·‚éꇂÍpip?.bat‚Íì‚ç‚ê‚Ü‚¹‚ñ‚Å‚µ‚½
systemŠÖ”‚¾‚¯pip?.batŒo—R‚Ì–Í—l
klabaster”Å‚Ìwindows—pgawk4.1.3‚¾‚ÆsystemŠÖ”‚ªpip?.bat‚ð
ì‚ç‚È‚©‚Á‚½‚©‚çAƒxƒNƒ^[”ŌŗL‚Ì“®‚«‚©‚È‚ ‚ÆŽv‚¢‚Ü‚·

822 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/18(“ú) 17:46:00.36 ID:KtcAr9oX.net]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
gawk-4.1.1 ‚Ì pc/popen.c ‚ðŒ©‚½ŒÀ‚è‚Å‚Í gawk ‚Ì system ŠÖ”‚Ńoƒbƒ`ƒtƒ@ƒCƒ‹‚ðì‚é‚Ì‚Í MINGW ŒÀ’è‚ÅA
ChangeLog ‚ɂ͖â‘肪‰ðÁ‚³‚ꂽ‚©‚ç’¼Ú spawnl ‚ÅŽÀs‚·‚邿‚¤‚É‚µ‚½‚Æ‘‚©‚ê‚Ä‚¢‚é‚킯‚Å‚·‚ª
gawk ‚̃pƒCƒvˆ—‚ðŽÀs‚µ‚Ä‚¢‚é(‚ÆŽv‚í‚ê‚é) os_popen ŠÖ”‚ł̓oƒbƒ`ƒtƒ@ƒCƒ‹‚ðì‚邯‚«‚Æ“¯—l‚É
tempnam ŠÖ”‚Ńtƒ@ƒCƒ‹–¼‚ðì‚Á‚½ã‚ÅA‚»‚̃tƒ@ƒCƒ‹‚ðŒo—R‚µ‚Ď󂯓n‚µ‚ð‚µ‚Ä‚¢‚邿‚¤‚ÉŒ©‚¦‚Ü‚·B
‚±‚ê‚Í MS-DOS ‚ÌŽž‘ã‚©‚çŽg‚í‚ê‚Ä‚é‚â‚è•û‚ÅAƒpƒCƒv‚̂悤‚ÉŒ©‚¦‚Ä‚àƒpƒCƒv‚ł͂ ‚è‚Ü‚¹‚ñB
‚±‚Ì‚â‚è•û‚¾‚Æ gawk ‚Å

while (( command | getline) > 0)

‚Æ‘‚¢‚Ä‚àŽÀŽ¿“I‚É‚Í

system("command > filename"); while (( getline < "filename") > 0)

‚Æ“¯‚¶‚±‚ƂɂȂè‚Ü‚·B
‚ ‚­‚܂łà 4.1.1 ‚Ì pc/popen.c ‚Ì os_popen ŠÖ”‚ª‚»‚¤Œ©‚¦‚邯‚¢‚¤‚¾‚¯‚ÅAŽÀۂɂ͈Ⴄ‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ª
Ž©•ª‚ÅŽŽ‚·‚±‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB‚»‚à‚»‚à 3.1.5 ‚̃\[ƒXƒR[ƒh‚Á‚Ăǂ±‚É‚ ‚é‚Ì?
‚à‚µŠ¨ˆá‚¢‚¶‚á‚È‚¢‚È‚ç >>807 ‚Æ“¯‚¶–â‘肪‹N‚±‚è‚»‚¤‚È‹C‚ªcc
Linux ‚ðŽg‚Á‚Ă鎩•ª‚ɂ͊֌W‚È‚¢‚Æ‚¢‚Á‚Ä‚µ‚Ü‚¦‚΂»‚ê‚܂łł·‚ªB

823 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/18(“ú) 19:56:17.75 ID:zTPoEkjL.net]
>>812
vector‚Ì”z•zƒtƒ@ƒCƒ‹“à‚Ìreadme‚ɂ̓\[ƒXƒR[ƒh‚Ì
ŒöŠJꊂð’T‚µ‚Ă邯‚©A’¼Ú˜A—‚·‚ê‚Γn‚·‚Æ‚©‘‚¢‚Ä‚ ‚éB

Windows”ÅANT‚ ‚½‚è‚©‚çˆêŽžƒtƒ@ƒCƒ‹ì‚炸‚ɃpƒCƒv“®ì‚·‚邿‚¤‚É
‚È‚Á‚½‚Æ‚©A‚Ç‚±‚©‚œǂñ‚¾‹C‚ª‚·‚邯‚ÇB

824 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/18(“ú) 22:03:20.37 ID:KtcAr9oX.net]
“ä‚Í‰ð‚¯‚½B
ƒtƒ@ƒCƒ‹‚ðŽg‚Á‚ăf[ƒ^‚ð“n‚·‚̂̓}ƒNƒ __DJGPP__ ‚ƃ}ƒNƒ __MINGW32__ ‚ª
‚¢‚¸‚ê‚à’è‹`‚³‚ê‚Ä‚¢‚È‚¢ê‡‚炵‚¢‚Å‚·B
Vector ‚Ì‚Í MINGW ‚Ȃ̂ŊY“–‚µ‚Ü‚¹‚ñB‚¨‘›‚ª‚¹‚µ‚Ü‚µ‚½B

825 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/19(ŒŽ) 11:56:06.00 ID:iIvzjj/t.net]
ƒtƒ@ƒCƒ‹‚ðŒo—R‚µ‚Ä‚¢‚Ä‚àAƒXƒgƒŒ[ƒW‚É‘‚«ž‚ނƂ͌À‚ç‚È‚¢

ƒƒ‚ƒŠã‚¾‚¯‚É‘¶Ý‚·‚éAƒtƒ@ƒCƒ‹‚à‚ ‚蓾‚éB
Linux‚ÌRAMƒfƒBƒXƒNAtmpfs ‚Æ‚©

826 –¼‘OF803 [2016/09/19(ŒŽ) 14:26:19.66 ID:fDWhtT6v.net]
>>812
î•ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B>>804‚Å‘‚¢‚½uƒwƒ“ƒeƒR‚Ȉ—v‚ðpc\popen.c“à‚ÉŠm”F‚Å‚«‚Ü‚µ‚½B
scriptifyŠÖ”‚ÌtempnamŒÄ‚ñ‚ł邯‚±‚ë‚ŃvƒƒZƒXID‚à‚‚¯‚é‚È‚èA×H‚µ‚½‚¢‚È‚ EEE

827 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/20(‰Î) 17:00:26.41 ID:RIxgZ1yj.net]
æ“úƒAƒNƒZƒX‚Å‚«‚È‚©‚Á‚½ GNU ‚̃TƒCƒg‚ª•œŠˆ‚µ‚Ä‚½‚̂Š3.1.5 ‚̃\[ƒXƒR[ƒh‚ð“üŽè‚Å‚«‚Ü‚µ‚½B
‚â‚Á‚Ï‚è os_popen ‚©‚ç‚à scriptify ‚ðŒÄ‚ñ‚Å‚½‚Ý‚½‚¢‚Å‚·‚ËB4.1.1 ‚̃\[ƒXƒR[ƒh‚¶‚á”»‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
ˆê‰ž chdir ‚̓Aƒgƒ~ƒbƒN‚Ȉ—‚̂͂¸‚È‚Ì‚ÅƒŠƒXƒN‰ñ”ð‚ɖ𗧂‚Ǝv‚¢‚Ü‚·‚æB‚»‚êˆÈŠO‚É•û–@‚ª‚È‚¯‚ê‚ÎB
chdir ‚µ‚½‚ç rmdir ‚à–Y‚ꂸ‚ÉB

828 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/20(‰Î) 17:06:03.57 ID:RIxgZ1yj.net]
ŠÔˆá‚¦‚½Bchdir ‚¶‚á‚È‚­‚Ä mkdir ‚Å‚·B



829 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/22(–Ø) 12:11:24.09 ID:nnsRF/zz.net]
>>795
‚Ç‚¤‚â‚ç >>802 ‚Å‘z‘œ‚µ‚½’Ê‚è sprintf ‚ÌŽd—l‚炵‚¢B
–{‘Ì‚Í builtin.c ‚Ì format_tree ŠÖ”‚炵‚¢B
ʼn‚É 512 ƒoƒCƒgŠm•Û‚µ‚½ƒoƒbƒtƒ@‚͑傫‚­‚͂ȂÁ‚Ăଂ³‚­‚͂Ȃç‚È‚¢B
ŽÀÛ‚Ì•¶Žš—ñ‚ɇ‚킹‚ÄŠm•Û‚µ‚È‚¨‚µ‚½‚ç‚Ç‚¤‚Ȃ邩 >>801 ‚̃eƒXƒg‚ð‚µ‚Ä‚Ý‚½‚æB

‰ü‘¢‘O
element@@@@@@@@@@ before@ after@@diff
1@@@@@@@@@@@@@@ 2753@@4757@@2004
i@@@@@@@@@@@@@@ 2753@ 22357@ 19604
sprintf("%d",i)@@@@@@@ 2753@151283@148530
sprintf("%d",i) + 0@@@@@ 2753@ 22376@ 19623
sprintf("%d",i) ""@@@@@@2753@ 30174@ 27421

‰ü‘¢Œã
element@@@@@@@@@@ before@ after@@diff
1@@@@@@@@@@@@@@ 2753@@4757@@2004
i@@@@@@@@@@@@@@ 2753@ 22357@ 19604
sprintf("%d",i)@@@@@@@ 2753@ 30174@ 27421
sprintf("%d",i) + 0@@@@@ 2753@ 22373@ 19620
sprintf("%d",i) ""@@@@@@2753@ 30230@ 27477

‚ ‚êH jessie ‚Ì gawk ‚Æ”ä‚ׂăƒ‚ƒŠ‚ÌŽg—p—Ê‚ª­‚È‚¢B
-DDEBUG •t‚«‚ŃRƒ“ƒpƒCƒ‹‚µ‚½‚©‚ç‘‚¦‚é‚©‚ÆŽv‚Á‚½‚Ì‚ÉB
‚Ü‚ A‚»‚êˆÈŠO‚͈ꉞ—\‘z’Ê‚è‚ł͂ ‚éB

830 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/22(–Ø) 23:15:31.17 ID:SYBS8P/o.net]
>>794‚Æ‚©
•¶Žš—ñ‚̘AŒ‹‚Í "A" "B" ‚æ‚è‚àsprintf("%s%s", "A", "B") ‚Ì•û‚ª‘¬‚¢‚Æ‚©
gawk‚Á‚ÄŒ‹\ƒNƒZ‚ ‚è‚Ü‚·‚Ë

831 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/23(‹à) 02:39:22.63 ID:o4qLonoN.net]
>>820
> •¶Žš—ñ‚̘AŒ‹‚Í "A" "B" ‚æ‚è‚àsprintf("%s%s", "A", "B") ‚Ì•û‚ª‘¬‚¢
ƒ}ƒW‚©B‹t‚¾‚Æ•·‚¢‚Ä‚¢‚½‚ªB

832 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/23(‹à) 16:06:39.19 ID:Y+5MXC/e.net]
‚»‚ñ‚ȃoƒJ‚Ècc‚ÆŽv‚Á‚Ä‚â‚Á‚Ă݂½B

https://ideone.com/jIYn2p

jessie —p‚̃pƒbƒP[ƒW‚É‚æ‚éŽÀsŒ‹‰ÊB

i++@@@@@@@@@6.15614
i = i + 1@@@@@@6.02501
cat " and " dog@@@13.0163
sprintf@@@@@@@19.1612

ƒCƒ“ƒNƒŠƒƒ“ƒg‚Æ‘«‚µŽZ‚Ì·‚Í—LˆÓ‚Ƃ͎v‚¦‚È‚¢B
˜AŒ‹‚Æ sprintf ‚Ì·‚Í‘½•ªA”{‚­‚ç‚¢B
sprintf ‚Ì’†‚Ì•¡ŽG‚³‚ðl‚¦‚ê‚ΈӊO‚Æ·‚ͬ‚³‚¢‚Æ‚¢‚¦‚éB
ƒtƒH[ƒ}ƒbƒg•¶Žš—ñ‚ª’蔂Ȃ糋K•\Œ»‚Ý‚½‚¢‚ɃRƒ“ƒpƒCƒ‹‚·‚ê‚Î
‚‘¬‰»‚Å‚«‚écc‚Ì‚©‚È‚ ? Ž©•ª‚Å‚â‚Á‚Ă݂悤‚Æ‚Í(¡‚͂܂¾)Žv‚í‚È‚¢B

833 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/24(“y) 23:15:47.76 ID:+IiHRmp0.net]
Windows‚ÅŽg‚¦‚éawk‚ÅUnicode‚𳂵‚­ˆ—‚Å‚«‚éilength("‚ ‚¢‚¤")‚Å3‚ª•Ô‚Á‚Ä‚­‚éj‚à‚Ì‚Í
Cygwin”Å‚ÆVector”ňȊO‚É–³‚¢‚Å‚µ‚傤‚©H

834 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/25(“ú) 10:08:34.07 ID:BH82R274.net]
‰½‚ª‚ ‚Á‚½‚ñ‚Å‚·‚©?

tanimoto.to/nlp/jgawk/jgawk.html

‚É‘‚©‚ê‚Ä‚¢‚邿‚¤‚È‚±‚Ƃł·‚©? •ʂ̑I‘ðŽˆ‚àˆê‰ž‚ ‚é‚Ý‚½‚¢‚Å‚·‚ªB
ƒgƒ‰ƒ“ƒXƒŒ[ƒ^‚Å‚à‚¢‚¢‚È‚ç Perl ‚É a2p ‚ª“¯«‚³‚ê‚Ă܂·B

835 –¼‘OF822 [2016/09/25(“ú) 14:28:36.60 ID:MNlfsMjx.net]
“Á‚É¢‚育‚Ƃ͖³‚¢‚̂ł·‚ªAÅV‚ÌVer4.1.4‚â‚»‚̋ߕӂ̃o[ƒWƒ‡ƒ“‚Å
Unicode‚ª³‚µ‚­ˆ—‚Å‚«‚é‚à‚Ì‚ª‚ ‚ê‚ÎA¡Žg‚Á‚Ä‚¢‚éBruce”Å3.1.7‚©‚ç
æ‚芷‚¦‚½‚¢‚È‚ ‚ÆŽv‚¢‚Ü‚µ‚ÄB

«‚Ì5”N‘O‚É‘‚©‚ꂽ‹LŽ–‚Ì ‚æ‚è‘I‘ðŽˆ‚ª‘‚¦‚½‚肵‚Ä‚½‚çŠð‚µ‚¢‚È‚ÆEEEB
blog.livedoor.jp/corbie/archives/3924154.html

836 –¼‘OF823 [2016/09/26(ŒŽ) 09:17:05.22 ID:bhAuZr+w.net]
—‰ð‚µ‚Ü‚µ‚½B‘S–Å‚¾‚Á‚½‚ñ‚Å‚·‚ËB
Windows ‚ł̎–î‚Í‘¶‚¶‚Ü‚¹‚ñ‚ªA‚±‚¿‚ç‚Å‚àŽæ‚è‹}‚¬ gawk 3.1.5 ‚ð make ‚µ‚Ă݂܂µ‚½B
‚Æ‚±‚ë‚ÅA‚»‚̃y[ƒW‚̃eƒXƒg3‚Í•s\•ª‚Å‚·B
UTF-8 ‚ł̃pƒ^[ƒ“ƒ}ƒbƒ`‚Í’Êí•¶Žš‚ÌŒëƒ}ƒbƒ`‚ÍŒ´—“I‚É‹N‚±‚è‚Ü‚¹‚ñB‹N‚±‚Á‚½‚çƒoƒO‚Å‚·B
‚¾‚©‚çAUTF-8 ‚ɑΉž‚µ‚Ä‚¢‚é‚©‚Ç‚¤‚©‚ðƒeƒXƒg‚·‚邽‚ß‚É
sub(/.‚¤/, "U")
‚Æ‚¢‚¤‚悤‚È‚à‚Ì‚ð“ü‚ê‚ÄŽŽ‚µ‚Ă݂܂µ‚½B
¡ƒrƒ‹ƒh‚µ‚½‚΂©‚è‚Ì gawk 3.1.5 ‚Æ jessie ‚̃pƒbƒP[ƒW‚Ì gawk 4.1.1 ‚ª‚±‚̃eƒXƒg‚ɇŠi‚µ‚Ü‚µ‚½B
mawk 1.3.3 ‚àƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ă܂µ‚½‚ªA‚±‚¿‚ç‚̓}ƒ‹ƒ`ƒoƒCƒg•¶Žš‚ɑΉž‚µ‚Ä‚¢‚È‚¢‚悤‚Å‚·B

‚³‚ÄAŒ‹˜_‚Å‚·B
ƒVƒtƒgJIS ‚ɑΉž‚µ‚Ä‚¢‚邯‚³‚ê‚é‚à‚Ì‚Í”ð‚¯‚½•û‚ª‚¢‚¢‚ÆŽv‚¢‚Ü‚·B
—]Œv‚ȉü‘¢‚Í‚µ‚È‚¢•û‚ªM—Š«‚Í‚‚¢‚Å‚µ‚傤B
length ‚ªƒoƒCƒg”‚Ȃ̂ÍA’P‚Ƀ}ƒ‹ƒ`ƒoƒCƒg•¶Žš”ñ‘Ήž‚ŃRƒ“ƒpƒCƒ‹‚³‚ê‚Ă邩‚炾‚ÆŽv‚¢‚Ü‚·B
ƒ}ƒ‹ƒ`ƒoƒCƒg•¶Žš‘Ήž”Å‚ð’N‚©‚ªƒŠƒŠ[ƒX‚µ‚Ä‚­‚ê‚é‚Ì‚ð‘҂‚©AŽ©•ª‚ŃRƒ“ƒpƒCƒ‹‚·‚é‚©‚Å‚·‚ËB

837 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/27(‰Î) 17:33:47.16 ID:Icjzq3KF.net]
Linux ‚ł͊‹«•Ï” LANG ‚É UTF-8 ‚ª“ü‚Á‚ĂȂ¢‚ÆŠú‘Ò’Ê‚è‚É“®‚¢‚Ä‚­‚ê‚Ü‚¹‚ñB
³Šm‚É‚Í LANG ‚Æ‚¢‚¤‚æ‚è LC_CTYPE ‚Å‚·‚ªA‚»‚ê‚Í‚¨‚¢‚Æ‚¢‚ÄB
‚à‚µ‚©‚µ‚½‚ç‚ÆŽv‚Á‚ÄAŽ©•ª‚ɂ͖³—p‚¾‚ÆŽv‚Á‚Ä‚½ Wine ‚Å klabaster gawk 4.1.3 ‚ð“®‚©‚µ‚Ă݂܂µ‚½B
‚Æ‚±‚낪A³‹K•\Œ»‚Ƀ}ƒ‹ƒ`ƒoƒCƒg•¶Žš‚ªŒ»‚ê‚½Žž“_‚Å“{‚ç‚ê‚Ü‚·B
‚Ç‚¤‚â‚ç LANG ‚ª–³‚¢‚©ALANG=C ‚¶‚á‚È‚¯‚ê‚΃}ƒ‹ƒ`ƒoƒCƒg•¶Žš‚ðŽg‚¦‚È‚¢‚悤‚Å‚·B
‚»‚µ‚ÄŒ‹‹ÇA³‹K•\Œ»‚Ì . ‚â length ‚ð UTF-8 ƒ‚[ƒh‚É‚·‚é•û–@‚ÍŒ©‚‚¯‚ç‚ê‚Ü‚¹‚ñ‚Å‚µ‚½B
‹LŽ–‚̃Rƒƒ“ƒg‚É‚Í LC_ALL=ja_JP.UTF-8 ‚Å“®‚­‚Á‚Ä‘‚¢‚Ä‚ ‚é‚Ì‚ÉB
‚Ђå‚Á‚Æ‚µ‚ÄAWindows ‚ł͌´—“I‚ɂł«‚È‚¢‚Æ‚¢‚¤‚±‚Æ?
‚±‚ê‚Í‚¢‚æ‚¢‚æ a2p ‚ªŒ»ŽÀ“I‚È‘I‘ðŽˆ‚©?
cc‚ÆŽv‚Á‚½‚çAo—Í‚·‚é Perl ƒR[ƒh‚ªŠÔˆá‚Á‚Ă܂·B

‚à‚¤~ŽQ‚Å‚·BUTF-8 ‘Ήž‚Ì gawk ‚ð‚¨–]‚݂̕û‚É‚Í Linux ‚ւ̈ø‰z‚µ‚ð‹­‚­‚¨§‚ß‚µ‚Ü‚·B

838 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/27(‰Î) 18:24:36.25 ID:JiNhKH2a.net]
cygwin‚âmsys2‚Ìgawk‚ðŽg‚¤‚̂͂¾‚߂ȂÌH



839 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/27(‰Î) 18:34:39.64 ID:BPXrtVfk.net]
Windows Subsystem for Linux (WSL)‚Å‚ÍAUbuntu64‚ÌŽÀsƒtƒ@ƒCƒ‹‚ª“®‚­B
Linux API ‚ðAWindows API ‚Ö•ÏŠ·‚µ‚ČĂÑo‚·

Ubuntu‚̃pƒbƒP[ƒW‚àAapt-get‚ŃCƒ“ƒXƒg[ƒ‹‚Å‚«‚é

840 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/27(‰Î) 19:26:43.05 ID:Icjzq3KF.net]
‚¾‚߂Ƃ¢‚¤‚©AŒ©‚‚¯‚ç‚ê‚È‚©‚Á‚½B
‚½‚¾‚Å‚³‚¦ Windows ‚Ì‚±‚ƂȂñ‚©’m‚ç‚È‚¢‚ñ‚¾‚©‚炱‚êˆÈã–³—B
‚¢‚¢•û–@‚ð’m‚Á‚Ä‚½‚狳‚¦‚Ä‚ ‚°‚ÄB

841 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/27(‰Î) 19:51:11.26 ID:Icjzq3KF.net]
Cygwin ‚ÍŽŽ‚µ‚Ă݂½‚¯‚ǃCƒ“ƒXƒg[ƒ‰‚É’šd‚É‚¨’f‚肳‚ꂽ‚æB

842 –¼‘OF822 [2016/09/27(‰Î) 23:10:22.59 ID:eGFFwbsN.net]
‚½‚­‚³‚ñ‚Ìî•ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BŒ»ó‚ÅWindows‚ÉS‚é‚È‚çABruce”Å3.1.7‚ðŒp‘±‚µ‚Ä
Žg—p‚·‚é‚©ACygwin”łɿ‚芷‚¦‚é‚©AWindows Subsystem for Linux‚Å“®ì‚³‚¹‚é‚©‚Ì
‚¢‚¸‚ê‚©‚ɂȂ肻‚¤‚Å‚·‚ËB

Cygwin‚âWindows7‚Å‚ÌWindows Subsystem for Linux‚ÍA‚Ç‚¿‚ç‚à•Ê“rƒCƒ“ƒXƒg[ƒ‹‚ª•K—v
‚Ƃ̂±‚ƂȂ̂ÅAEê‚ÌŽ©PC‚Í‚Æ‚à‚©‚­ƒXƒNƒŠƒvƒg”z•zæ‚ÉiƒXƒNƒŠƒvƒg‚ð“®‚©‚·‚½‚ß‚¾‚¯‚Éj
“±“ü‚µ‚Ä‚à‚ç‚í‚È‚¢‚Æ‚¢‚¯‚È‚¢‚̂͂¿‚å‚Á‚Ɠ‚»‚¤‚Å‚·B
Cygwin‚Ì“±“ü󋵂ÆWindows10‚Ö‚ÌØ‚è‘Ö‚¦ŽžŠú‚Ì—lŽq‚ðŒ©‚Â‚ÂA‚µ‚΂炭Bruce”Å3.1.7‚ð
Žg‚¤‚±‚Ƃɂµ‚Ü‚·B

843 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/09/28(…) 07:26:06.87 ID:6NcLFLen.net]
ŽÀ‚Í•û–@‚ª–³‚¢‚킯‚ł͂Ȃ¢BƒVƒ“ƒOƒ‹ƒoƒCƒgƒ‚[ƒh‚È‚ç‚Å‚«‚éB‚Å‚à–{“–‚É‚â‚肽‚¢?
–{“–‚É^Œ•‚É•K—v‚Æ‚µ‚Ä‚¢‚é‚È‚çA‚±‚̃XƒNƒŠƒvƒg‚ŃeƒXƒg3‚ð‚â‚Á‚Ă݂Ăقµ‚¢B

{
@@c = "[\\000-\\177]|[\\340-\\357][\\200-\\277][\\200-\\277]"
#@ print( length($0));
@@str = $0; print( gsub( c,"0",str));
@@print;
@@sub(/<tag>/, "");
@@sub(/<\/tag>/, "");
@@sub(/hello/, "ABC");
#@ sub(/.‚¤/, "U");
@@sub( sprintf("(%s)‚¤",c),"U")
@@print;
}

844 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/10/01(“y) 22:37:26.49 ID:apxhHWta.net]
‚â‚Á‚Ï‚è klabaster gawk ‚͂悭‰ð‚ç‚È‚¢B

$cat u2.awk
{
@@print( length($0))
@@sub(/‚¤/, "U")
@@print;
}
$LANG=C wine ../gawk64.exe -f u2.awk u2.txt > /dev/null
$LANG=ja_JP.EUC-JP wine ../gawk64.exe -f u2.awk u2.txt > /dev/null
$LANG=ja_JP.UTF-8 wine ../gawk64.exe -f u2.awk u2.txt > /dev/null
gawk64: u2.awk:3: sub(//, "U")
gawk64: u2.awk:3: ^ unterminated regexp
gawk64: u2.awk:4: sub(//, "U")
gawk64: u2.awk:4: ^ unexpected newline or end of string
$

UTF-8 ‚Åu‚¤v‚Í 3 ƒoƒCƒg‚¾‚©‚çAƒVƒtƒgJIS‚ʼnðŽß‚µ‚½Œ‹‰Ê
‚»‚ÌŒã‚ë‚Ì / ‚àƒ}ƒ‹ƒ`ƒoƒCƒg•¶Žš‚̈ꕔ‚ɂȂé‚Ì‚¾‚낤‚©B
‚¢‚âAUTF-8 ‚ʼnðŽß‚µ‚Ä‚­‚ê‚È‚¢‚±‚Ƃɕ¶‹å‚ðŒ¾‚¢‚½‚¢‚ñ‚¶‚á‚È‚¢‚ñ‚¾B
UTF-8 ‚Å‘‚¢‚Ä‚ ‚é‚̂ɂȂº LANG=ja_JP.UTF-8 ‚ÌŽž‚¾‚¯ƒGƒ‰[‚ɂȂé‚Ì‚¾‚낤B

845 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/10/02(“ú) 00:14:27.80 ID:lSw/Qfuv.net]
‚±‚Ì‹LŽ–‚ðŒ©‚é‚©‚¬‚è‚Å‚ÍklabasterˆÈŠO‚ÌWindows”Ågawk‚Å‚àƒ_ƒ‚Á‚Û‚¢‚Å‚·
https://groups.google.com/forum/#!topic/comp.lang.awk/coXxXOpeoXU

846 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/10/08(“y) 21:51:54.06 ID:66+5bUgM.net]
>>748‚©‚ç‚̃ŒƒX‚ÅA$‚ª‰‰ŽZŽq‚¾‚Á‚½‚ÌH@‚Æ‚¢‚¤‚悤‚ȂƂ±‚낪‹C‚ɂȂÁ‚Ä
­‚µ’²‚ׂĂ݂½i’²‚ׂ½‚Æ‚¢‚¤‚Ù‚Ç‚Ìì‹Æ‚Í‚µ‚ĂȂ¢‚©jB

‚Ü‚¸‘ÐBŽèŽ‚¿‚Ì”û‚ÅŠm”FB
wƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêAWKxiƒgƒbƒpƒ“@‰”Å‘æ7üj
‚³‚¢‚²‚̂܂Ƃ߂ʼn‰ŽZŽqˆê——‚É‹LÚB–{•¶’†(p8)‚Å‚Íu—“‚Íí‚É$1,$2‚̂悤‚É
ŽQÆ‚µ‚È‚­‚Ă͂¢‚¯‚È‚¢‚ÆŽv‚í‚ê‚Ä‚¢‚é‚©‚à‚µ‚ê‚È‚¢‚ªAŽÀ‚Í$‚Ì‚ ‚ƂɂÍ,—“‚Ì
”Ô†‚ðŽw‚µŽ¦‚·‚½‚߂̔CˆÓ‚ÌŽ®‚ð‘‚¢‚Ä‚à‚æ‚¢v‚Æ‘‚©‚ê‚Ä‚¢‚éB‚Ü‚½Ap46‚É‚Í
u—“•Ï”v‚Ì€‚Éu“ü—Ís‚Ì—“ifieldj‚Í,$1,$2‚©‚çŽn‚Ü‚Á‚Ä,$NF‚Æ‚¢‚¤–¼‚ŌĂ΂ê‚év
‚Ƃ̋Lq‚ª‚ ‚éB

wsed & awk ƒvƒƒOƒ‰ƒ~ƒ“ƒOxiƒAƒXƒL[o”Å‹Ç@‰”Åj
‹Œ”ÅB–{•¶’†ip212j‚ÅuƒtƒB[ƒ‹ƒh‚ðŽQÆ‚µ‚½‚¢‚Æ‚«‚É‚ÍAƒtƒB[ƒ‹ƒh‰‰ŽZŽq$‚ðŽg‚¦‚΂悢v
‚Ü‚½ip217j‚ÅuƒtƒB[ƒ‹ƒh‚ðŽQÆ‚·‚é‚ɂ̓hƒ‹‹L†($)‰‰ŽZŽq‚ðŽg‚¤vAAppendixip471j‚Å
u‚»‚ꂼ‚ê‚̃tƒB[ƒ‹ƒh‚ÍA$1‚È‚ç‚Îʼn‚̃tƒB[ƒ‹ƒh‚Ì’l‚ðŽQÆ‚µAv‚Æ•\Œ»‚³‚ê‚Ä‚¢‚éB
Appendix‚̉‰ŽZŽqˆê——‚É‹LÚB

wAWK‚ð256”{Žg‚¤‚½‚߂̖{xiƒAƒXƒL[o”Å‹Ç@‰”Åj
Appendix‚ʼn‰ŽZŽqˆê——‚É‹LÚ‚³‚ê‚Ä‚¢‚邪A–{•¶ip65j‚Åu•ª‰ð‚³‚ꂽŠeƒtƒB[ƒ‹ƒh‚ÍA
$n‚Æ‚¢‚¤•Ï”in‚ÍAŽn‚߂̃tƒB[ƒ‹ƒh‚©‚燂É1,2,3...‚ƂȂéB‚à‚¿‚ë‚ñ‘¦’l‚Ì‘ã‚í‚è‚ɕϔ‚ð
Žw’è‚·‚邱‚Æ‚à‰Â”\‚¾j‚ŃAƒNƒZƒX‚·‚邱‚Æ‚ª‚Å‚«‚év‚Æ‚ ‚éB‘¼‚̉ӊ‚Å‚à$n•Ï”‚Æ‘‚¢‚Ä‚ ‚é
‚Æ‚±‚낪‚ ‚éBp66‚ÅuŠeƒtƒB[ƒ‹ƒh‚ð•\‚·$n‚Å‚ ‚邪A‚È‚º‚±‚ñ‚È–¼‘O‚ɂȂÁ‚Ä‚¢‚é‚©‚²‘¶‚¶‚¾‚낤‚©H
ŽÀ‚Í‚±‚ê‚àUNIX•¶‰»‚©‚ç‚«‚Ä‚¢‚é‚Ì‚¾BUNIX‚Ì‘ã•\“I‚ȃVƒFƒ‹‚Å‚ ‚ésh‚âcshiŋ߂łÍksh‚â
tcsh‚©‚ÈHj‚̃VƒFƒ‹ƒXƒNƒŠƒvƒg‚̂Ȃ©‚ŃRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒpƒ‰ƒ[ƒ^‚ð•\‚·•Ï”‚Æ‚µ‚Ä$n‚ªŽg—p‚³‚ê‚Ä
‚¨‚èi’†—ªj‚±‚ê‚É‚ ‚킹‚Äawk‚Å$n‚ªŽg—p‚³‚ê‚Ä‚¢‚邿‚¤‚Ȃ̂ł ‚év‚Æ‘‚¢‚Ä‚ ‚éB

wAWKŽÀ‘H“ü–åxi‹Zp•]˜_ŽÐ@‰”Åj
>>765‚É‚ ‚邿‚¤‚É“Á•ʂȕϔ‚Æ‚µ‚Ĉµ‚í‚ê‚Ä‚¨‚èAƒŠƒtƒ@ƒŒƒ“ƒX‚É‚à$‚ª‰‰ŽZŽq‚Å
‚ ‚邱‚Ƃ̋LÚ‚ª‚È‚¢B
i‘±‚­j

847 –¼‘OF835 mailto:sage [2016/10/08(“y) 22:00:44.45 ID:66+5bUgM.net]
i‘±‚«j
ƒlƒbƒg‚Ìî•ñB2016.10.8Œ»ÝB
Gnu Awk ƒ†[ƒU[ƒYƒKƒCƒh/The GAWK Manual/Effective AWK Programming
gawk‚̉ðà‘Bƒo[ƒWƒ‡ƒ“ˆá‚¢‚ª‚ ‚邿‚¤‚¾‚ªA–|–ó”łŖڂɗ¯‚Ü‚Á‚½‚à‚ÌB
u’蔂łȂ¢ƒtƒB[ƒ‹ƒh”Ô†v‚Ì€‚Åu‚ ‚éƒtƒB[ƒ‹ƒh‚ðŽQÆ‚·‚邽‚ß‚ÉAawkŒ¾Œê‚ł̔CˆÓ‚ÌŽ®‚ð
`$'‚ÌŒã‚ÅŽg‚¤‚±‚Æ‚ª‚Å‚«‚év‚Æ‹Lq‚³‚ê‚Ä‚¢‚éBu‰‰ŽZŽq‚Ì—D懈Êv‚Ì€‚ł͉‰ŽZŽq‚Æ‚µ‚Ä
•À‚ׂç‚ê‚Ä‚¢‚éB

man gawk
–|–ó”ÅAƒŠƒiƒbƒNƒXƒRƒ}ƒ“ƒh‚Æ‚¢‚¤ƒTƒCƒgiwww.linux-cmd.comj‚©‚çB
u“ü—̓ŒƒR[ƒh’†‚ÌŠeƒtƒB[ƒ‹ƒh‚Ì’l‚ÍA¶‚©‚ç $1, $2 “™‚Æ‚¢‚¤–¼‘O‚ÅŽQƂł«‚Ü‚·B
$0 ‚̓ŒƒR[ƒh‘S‘̂ł·BƒtƒB[ƒ‹ƒh‚É’l‚ð‘ã“ü‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·BƒtƒB[ƒ‹ƒh‚͒蔂¾‚¯‚łȂ­A
•Ï”‚É‚æ‚Á‚ÄŽQÆ‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·Bv‚ƂȂÁ‚Ä‚¢‚éB‰‰ŽZŽq‚̂Ƃ±‚ë‚É‹LÚ‚ ‚èB

AWK Users JP
ƒTƒCƒg’†uawk Šî‘b•¶–@Å‘¬ƒ}ƒXƒ^[v‚̃y[ƒW‚Åu“ÁŽê•Ï”v‚Ì€‚É$0,$1`$NF‚Ìà–¾B
ƒtƒB[ƒ‹ƒhŽQƂ̌ê‚͂Ȃ¢B‚Ü‚½AƒŠƒtƒ@ƒŒƒ“ƒX“I‚ȉ‰ŽZŽq‚̂܂Ƃ߂͂Ȃ¢iHjB
ƒy[ƒWã•”‚Éu‚±‚Ì•¶‘‚Í‘‚«‚©‚¯‚Å‚·v‚Æ‚ ‚é‚Ì‚ÅA–¢®”õ‚Æ‚¢‚¤‚±‚Æ‚¾‚낤‚©B

IBM Knowledge Center
awkƒRƒ}ƒ“ƒh‚̃y[ƒWiwww.ibm.com/support/knowledgecenter/ja/ssw_aix_71/
com.ibm.aix.cmds1/awk.htmj‚Å‚ÍuƒŒƒR[ƒh‚ƃtƒB[ƒ‹ƒh‚É‚æ‚éƒtƒ@ƒCƒ‹ˆ—v‚Ì€‚Å
uŠeƒtƒB[ƒ‹ƒh‚̓tƒB[ƒ‹ƒh•Ï”‚É‚æ‚Á‚ÄŽQÆ‚³‚ê‚Ü‚·BƒŒƒR[ƒh‚Ìʼn‚̃tƒB[ƒ‹ƒh‚É‚Í $1 •Ï”A
2 ”Ԗڂ̃tƒB[ƒ‹ƒh‚É‚Í $2 •Ï”‚Æ‚¢‚¤‚悤‚ÉA•Ï”‚ªŠ„‚è“–‚Ä‚ç‚ê‚Ü‚·Bv‚Ƃ̋LqB­‚µ‚¤‚µ‚ë‚Ì
•ûAuƒtƒB[ƒ‹ƒh•Ï”v‚Ì€‚Å‚àuƒtƒB[ƒ‹ƒh•Ï”‚ÍA$ (ƒhƒ‹‹L†) ‚Æ‚»‚ê‚É‘±‚­”’l‚Ü‚½‚Í”’lŽ®‚Å
Žw’肵‚Ü‚·Bv‚Æ‚ ‚éB$‚ª‰‰ŽZŽq‚Å‚ ‚邱‚Ƃ̋Lڂ͂Ȃ¢B

‚ĂȊ´‚¶‚ÅAwƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêAWKx‚Å‚àu—“•Ï”v‚Æ‚¢‚¤•\Œ»‚ª‚ ‚èAŒë‰ð‚µ‚»‚¤‚ÈŠ´‚¶‚Í‚·‚éB
‚Ü‚½A256”{–{‚É‘‚¢‚Ä‚ ‚邿‚¤‚ɃVƒFƒ‹ƒXƒNƒŠƒvƒg’†‚̃pƒ‰ƒ[ƒ^‚Æ‚µ‚Ä$n‚ª‚ ‚邱‚Æ‚©‚çA$n‚ª
i“Á•Ê‚Èj•Ï”‚Æ‚µ‚Ä”Fޝ‚³‚ê‚Ä‚µ‚Ü‚Á‚Ä‚¢‚é‚̂ł͂Ȃ¢‚©A‚Æ‚à‘z‘œ‚·‚éBŒÂlƒTƒCƒg‚Ìawk‚̉ðà
ƒy[ƒW‚Å‚ÍA$n‚Æ‚¢‚¤•Ï”‚ɃtƒB[ƒ‹ƒh‚ª‘ã“ü‚³‚ê‚é‚Æà–¾‚µ‚Ä‚¢‚邯‚±‚ë‚à‚ ‚Á‚½B‚»‚̂悤‚É—‰ð‚µ‚Ä
ƒXƒNƒŠƒvƒg‚ð‘‚¢‚Ä‚à‚³‚µ‚Ä•s“s‡‚͂Ȃ¢‚¾‚낤‚ÈA‚Ƃ͎v‚¤‚ªB

848 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/10/08(“y) 23:11:50.50 ID:ZMh6U7O9.net]
L”͂Ȓ²¸‰³BGawk‚Ìrefcard‚Å‚à‚¿‚á‚ñ‚Æoperator‚Ɋ܂܂ê‚Ä‚¢‚é‚È‚ B
‰‰ŽZŽq‚Æ–¾Šm‚É”Fޝ‚µ‚Ä‚¢‚È‚­‚Ä‚àA$‚ÌŒã‚ÉŽ®OK‚ÆŽv‚Á‚Ä‚¢‚ê‚η‚µŽx‚¦‚È‚³‚»‚¤B



849 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/10/18(‰Î) 23:10:18.54 ID:TQpGgbw6.net]
gawk4‚ÅŠÖ”ƒ|ƒCƒ“ƒ^‚Ý‚½‚¢‚È‚à‚ñ‚ª’ljÁ‚³‚ê‚Ü‚µ‚½‚¯‚ÇA‚±‚êlength‚Æ‚©substr‚Ì
‘gž‚ÝŠÖ”‚â@load‚µ‚½Ž©ìdll‚ÌŠÖ”‚Æ‚©‚É‚àŽg‚¦‚é‚ñ‚Å‚·‚Ë
ˆÄŠO•Ö—˜‚©‚à

@load "hage.dll"
@BEGIN{
@kumi = "length"
@func = "hagefunc"
@ng[1] = "substr"
@print @kumi("ABC")
@print @func("œc Ü ƒ~ ")
@print @ng[1]("XYZ", 1, 1) # ”z—ñ‰z‚µ‚ɌĂڂ¤‚Æ‚µ‚½‚çsyntax errorEEEŽc”O
}

850 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/10/21(‹à) 17:10:59.85 ID:MQQBNMPM.net]
>>755
‚±‚¤‚¢‚¤‰ß‘aƒXƒŒ‚Å–³‘ʂɓ˂Á‚©‚©‚Á‚Ä‚­‚é‚â‚‚ނ©‚‚­‚ñ‚¾‚ªŽ€‚Ë

851 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/11/23(…) 00:01:26.03 ID:bt3mTQnz.net]
>>840
ƒu[ƒƒ‰ƒ“‚©‚æ‚—‚—‚—

852 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/11/23(…) 01:18:15.98 ID:noM2Pdp3.net]
_‚¨‚Í‚°‚¾[I^

853 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/11/30(…) 02:56:38.28 ID:PeC/aWZc.net]
imgur.com/a/1WEjn

854 –¼‘OF‚b‰SŽÒ [2017/02/28(‰Î) 13:18:15.09 ID:Mb8mQo1M.net]
‚‚—‚‹ƒXƒNƒŠƒvƒg‚ð‚bƒ\[ƒX‚ɕϊ·‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚邽‚ß‚Ìu‚‚—‚‹‚v‚Æ‚¢‚¤ƒc[ƒ‹‚łł«‚邾‚¯ŠÈ’P‚É‚t‚s‚e|‚WƒTƒ|[ƒg‚³‚¹‚é•û–@‚ð’m‚肽‚¢‚Å‚·B
ƒlƒbƒg‚ÅŽUX’²‚ׂ܂µ‚½‚ª‚È‚¢‚悤‚Å‚·H

855 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/03/02(–Ø) 00:28:53.73 ID:CDxvUfiY.net]
‚±‚̃XƒŒ‚à‚P‚OŽü”N‚©

856 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/03/05(“ú) 09:28:55.73 ID:EQCsqksH.net]
>>844
‚»‚ꂪ‚ ‚È‚½‚ÌŒ»Ý‚ÌŽÀ—Í‚¾‚Á‚½‚Æ‚¢‚¤‚±‚Ƃł·
‚¨”æ‚ê—l‚Å‚µ‚½

857 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/03/05(“ú) 14:45:26.28 ID:KmKKYedf.net]
gawk‚ɑΉž‚µ‚Ä‚é‚È‚ç‘åä•v‚Á‚Ä‚±‚Æ‚©‚ÈH
ascii‚µ‚©l‚¦‚Ä‚¢‚È‚¢‚È‚çAƒ\[ƒX‘Sƒ`ƒFƒbƒNcB
—v‚·‚é‚ÉA“ú–{Œê‰»‚·‚é‚ñ‚¾‚낤‚¯‚ÇB

‘S‘R•ʂ̌¾Œê•ÏŠ·‚É‚¿‚å‚Á‚Æ™ù‚ñ‚¾‚±‚Æ‚ª‚ ‚é‚ñ‚¾‚¯‚ÇA
»•i‰»‚µ‚¿‚á‚Á‚Ä‚©‚çƒ_ƒuƒ‹ƒoƒCƒgl—¶‚µ‚ĂȂ¢‚±‚Æ‚ª‚í‚©‚Á‚ÄA‚©‚È‚è–Ê“|‚¾‚Á‚½B

‚Ƃ肠‚¦‚¸•ÏŠ·‚µ‚Ä‚©‚çAƒ\[ƒXŒ©‚Ä’¼‚·‚Ù‚¤‚ª‘‚©‚Á‚½‚èiÎ

‚ª‚ñ‚΂Á‚Ä‚ËB

858 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/03/06(ŒŽ) 11:39:31.22 ID:FdaYmB9f.net]
awk‚Å@$1,$2...$6 ‚±‚ñ‚Èo—͂𫉺‚É‚µ‚½‚¢‚ñ‚¾‚¯‚Ç@‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚·‚©‚ËH
470230
470290
«
002347
002479



859 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/03/06(ŒŽ) 12:33:46.83 ID:FW5jfGh1.net]
GNU awk ‚Ì asort() ‚ðŽg‚¤‚Æ‚©B

printf '470230\n470290\n' |
gawk -vFS= -vOFS= '{
for(i=1;i<=NF;i++){
arr[i]=$i
};
asort(arr);
for(i=1;i<=NF;i++){
$i=arr[i]
};
print
}'

860 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/03/06(ŒŽ) 15:19:43.83 ID:FdaYmB9f.net]
‚ ‚肪‚Æ‚¤
gawk ‚¢‚ê‚È‚¢‚łȂñ‚Æ‚©‚È‚ç‚È‚¢‚©‚È

861 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/03/06(ŒŽ) 17:28:40.15 ID:FW5jfGh1.net]
‚¤`‚ñA‚»‚¤‚È‚é‚Æ awk ‚ðŽg‚í‚È‚­‚Ä‚à‚¢‚¢‚©‚È

printf '470230\n470290\n' |
while read -r n
do
echo "$n" | grep -o . | sort -n | tr -d '\n'; echo
done

862 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/03/06(ŒŽ) 19:23:27.89 ID:08XsJPyW.net]
>>841
‚¾‚©‚çƒu[ƒƒ‰ƒ“‚Æ‚©‚»‚¤‚¢‚¤‚ÌŠÖŒW‚È‚¢‚©‚玀‚Ë‚Á‚ÄŒ¾‚Á‚Ä‚ñ‚¾‚ëƒJƒX
Ž€‚Ë

863 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/03/06(ŒŽ) 19:24:30.15 ID:08XsJPyW.net]
>>845
”S’…‚ª10”NˆÊ‰„–½‚µ‚Ä‚à‰½‚à‚·‚²‚­‚Ë‚¦‚æ
“Ë‚Á‚©‚©‚Á‚Ä‚«‚½‚Ô‚¿‚±‚ë‚·‚¼ŽG‹›Ž€‚Ë>>841

864 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/03/06(ŒŽ) 19:26:33.18 ID:08XsJPyW.net]
>>841
ƒu[ƒƒ‰ƒ“‚Æ‚©‚¶‚á‚È‚­‚ÄŽ€‚Ë‚Á‚ÄŒ¾‚Á‚Ä‚ñ‚¾‚©‚玀‚˃{ƒP

865 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/03/07(‰Î) 08:17:48.93 ID:6Hf5Xh2e.net]
‚¨”æ‚ê—l‚Å‚µ‚½

866 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/03/09(–Ø) 21:48:39.65 ID:0T9qj2kA.net]
˜A‘z”z—ñ‚Å
echo '470230' | awk 'BEGIN{FS=""}{for(i=1;i<=NF;i++){a[$i]++}for(i=0;i<=9;i++){for(j=1;j<=a[i];j++){printf("%s", i)}}printf("\n")}'
002347

867 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/03/10(‹à) 00:18:57.87 ID:+B1nKlhG.net]
Šù‚ɔے肳‚ê‚Ä‚¢‚邪gawk4‚ª‚à‚µŽg‚¦‚½‚ç
awk '{ORS="";PROCINFO["sorted_in"]="@val_num_asc";x=split($0,a,"");for (i in a)print a[i];print "\n"}'

868 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/03/10(‹à) 04:05:38.25 ID:wGo6zQ56.net]
Å‹ß‚Ì gawk ‚È‚çƒCƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚ª—pˆÓ‚³‚ê‚Ä‚Ä join ‚Æ‚©Žg‚¦‚½‚è

gawk -vFS= -vOFS= -i join.awk '{split($0,a,"");asort(a);print join(a,1,length(a),SUBSEP)}'



869 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/04/04(‰Î) 22:35:43.00 ID:9/WMFGSO.net]
# gawk4‚̓Ǟ‚݃^ƒCƒ€ƒAƒEƒg‹@”\A‚¯‚Á‚±‚¤•Ö—˜‚»‚¤EEE‚¾‚¯‚ÇWindows‚ÍCygwin”Å‚¶‚á‚È‚¢‚ÆŽg‚¦‚È‚¢BŽc”O–³”OB
BEGIN{
@ PROCINFO["/dev/stdin", "READ_TIMEOUT"] = 180000
@ print "3•ªŠÔ‘Ò‚Á‚Ä‚â‚é"
@ getline t < "/dev/stdin"
@ if (t=="ƒoƒ‹ƒX") {
@ @ print "‚ ‚ c‚ ‚ c–Ú‚ª‚ ‚Ÿ‚Ÿ‚Ÿ‚Ÿ‚Ÿ`I"
@ }
@ else {
@ @ print "ŽžŠÔ‚¾I“š‚¦‚ðu‚±‚¤I"
@ }
}

870 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/09/16(“y) 00:02:08.63 ID:lO9EtkAG.net]
Ž©ì‚̓Ǟ‚݃p[ƒTextension‚ÅgzŒ`Ž®‚̃tƒ@ƒCƒ‹‚ðH‚¦‚邿‚¤‚É‚µ‚Ă݂½‚¯‚Ç
ƒp[ƒT‚͈ê“x‚ɂЂƂ‚µ‚©ƒ[ƒh‚Å‚«‚È‚¢ÝŒv‚炵‚­iƒ\[ƒX‚Å‚»‚¤‚È‚Á‚Ä‚½j
“¯‚¶“Çž‚݃p[ƒTŒ`Ž®‚Ìxmlƒ‰ƒCƒuƒ‰ƒŠ‚Ƃ͕¹—p‚Å‚«‚È‚©‚Á‚½
‚¿‚å‚Á‚ÆŽg‚¢‚É‚­‚¢‚È‚ EEE

871 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/10/09(ŒŽ) 16:41:58.59 ID:7/rU/a8H.net]
4.2.0Beta‚ ‚°

872 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/10/16(ŒŽ) 14:34:21.07 ID:tJ1aGDYb.net]
ƒtƒ@ƒCƒ‹‚ÌI’[ŠÖŒW‚Ì“ä‚̃Gƒ‰[‚É’¼–Ê
u‰½‚Ås––‚ªŒ‡‚¯‚éH•ª‚©‚ç‚ñA‘S‘R•ª‚©‚ç‚ñ‚¼Iv
‚Ɩウ‚Ä‚¢‚½‚çA
‚¢‚‚̊Ԃɂ©vim‚Ìݒ肪•ςɂȂÁ‚Ä‚¢‚ÄA
‘‚¢‚½ƒtƒ@ƒCƒ‹‚ªƒfƒtƒH‚Ås––‚É\r‚ª—ˆ‚é
‚悤‚ɂȂÁ‚Ä‚¢‚½B
brew ‚ŃCƒ“ƒXƒg[ƒ‹vimƒCƒ“ƒXƒg[ƒ‹‚µ‚½‚Æ‚«
–­‚ÈÝ’è‚ɂȂÁ‚½‚Ì‚©H

‚¢‚â‚Ëawk‚̃XƒNƒŠƒvƒg‚ÅA
‹óƒtƒB[ƒ‹ƒh‚ª\r‚ɂȂÁ‚½‚è‚Æ‚©
macOS‚Ȃ̂ɕς¾‚È‚ ‚ÆŽv‚Á‚Ä‚¢‚½‚Ì‚¾‚ªc
ƒVƒXƒeƒ€ŠOvimŽg‚¤‚Æ‚«‚Í—v’ˆÓ‚©B

873 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/10/16(ŒŽ) 14:41:37.20 ID:tJ1aGDYb.net]
‚¤‚§[‚ÁA—ÑŒç‚Ìnumbers‚Å‘‚«o‚µ‚½CSVƒtƒ@ƒCƒ‹‚ª
DOS‰üs‚ɂȂÁ‚Æ‚écã©‚¾

874 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/10/22(“ú) 23:24:45.88 ID:/qEHJ0vm.net]
‚¨”æ‚ê—l‚Å‚µ‚½

875 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/10/22(“ú) 23:26:23.47 ID:/qEHJ0vm.net]

876 –¼‘OFhref="../test/read.cgi/tech/1172242542/755" rel="noopener noreferrer" target="_blank">>>755
•’i˜b‘è‚È‚­3”N‚à‘±‚±‚¤‚ª‚ׂ‚ɂ·‚²‚­‚È‚¢‚Ë
[]
[‚±‚±‰ó‚ê‚Ă܂·]

877 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/12/09(“y) 10:00:30.84 ID:/kecouyU.net]
BEGIN{for(i=1;i<=10000000;i++){printf "%08d", i > "test" } close("test)} ‚ÌŽÀs‚É‚©‚©‚鎞ŠÔ‚ð
4.1.4‚Æ4.2.0‚Å”äŠr‚·‚邯A4.2.0‚̂ق¤‚ª”{‹ß‚­‘¬‚­‚È‚Á‚Ä‚é‚Ë
fwrite‚̃ƒbƒN‚ª‚Ç‚¤‚½‚ç‚̉e‹¿‚È‚ñ‚¾‚낤‚¯‚Ç

878 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/12/12(‰Î) 21:01:15.07 ID:zxiueT/o.net]
‰ù‚©‚µ‚¢‚È‚ŸB
AWK‚ÍŽ©—R‚ÉŒ»ŽÀ“I‚ÈŒÀ“x‚Í‚ ‚邯‚ÇA‘‚¢‚ĂĊy‚µ‚¢Œ¾Œê‚¾‚Á‚½B



879 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/01/08(ŒŽ) 11:00:30.57 ID:szpKYJOz.net]
‚¨”æ‚ê—l‚Å‚µ‚½

880 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/01/12(‹à) 00:18:25.22 ID:8Bbkgawk.net]
ID‚ªgawk‚Ȃ̂ŗˆ‚Ü‚µ‚½

881 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/01/17(…) 10:09:56.59 ID:MoHAEd1l.net]
AWK‚Á‚ÄŠî–{“I‚ÉUnicode‚ɂ͑Ήž‚µ‚Ä‚é‚ñ‚¾‚æ‚ËB
GNU‚É‚µ‚ëBSD‚É‚µ‚ëB

882 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/01/17(…) 17:52:56.47 ID:MoHAEd1l.net]
’uŠ·”Ÿ”‚Ì‘æ“ñ‰¼ˆø”‚É[ƒoƒbƒNƒXƒy[ƒX][’uŠ·‘ÎÛ‚Ì•¶Žš—ñ]‚Ý‚½‚¢‚É‚µ‚½‚¢Žž‚Í
gsub(/foo/, "\\\\&", $n)
‚Á‚Ä‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚¾‚ËB
gsub(/foo/, "\\bar", $n)
‚ª foo -> \bar ‚¾‚Á‚½‚ñ‚Å foo -> \foo ‚Í
gsub(/foo/, "\\&", $n)
‚Å‚¢‚¢‚ÆŽv‚Á‚Ä”¼Žž’ö›Æ‚Á‚½B

883 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/01/18(–Ø) 07:25:24.80 ID:eRgrS92p.net]
>>863
‚»‚ꊩ‚É]‚Á‚½‚¾‚¯‚¾‚ÆŽv‚¤‚ªB
www.ietf.org/rfc/rfc4180.txt

884 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/03/09(‹à) 13:30:21.59 ID:Yd19z7Tx.net]
‚ ‚és‚É@20 ‚Æ 34@‚Ƃ͂¢‚Á‚Ä‚é
‚±‚Ìs‚²‚ÆœŠO‚µ‚½‚¢‚¯‚ÇEEE
@

885 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/03/09(‹à) 14:33:06.31 ID:X3i0O3oy.net]
grep -v '@20 ‚Æ 34@'

886 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/03/09(‹à) 21:38:00.87 ID:3i0y1Him.net]
‚±‚¤‚©‚È
gawk "$0!~/20|34/{print}"

887 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/03/09(‹à) 23:45:36.30 ID:Ejthnyow.net]
AWK ƒvƒƒOƒ‰ƒ€‚ÌŠî–{\‘¢‚ƂȂÁ‚Ä‚¢‚éuƒpƒ^[ƒ“‚ƃAƒNƒVƒ‡ƒ“‚Ì‘Îv‚Ì‚¤‚¿A
ƒAƒNƒVƒ‡ƒ“‚ªÈ—ª‚³‚ê‚Ä‚¢‚éꇂ͓ü—Ís‚ª‚»‚̂܂Üo—Í‚³‚ê‚éB
‚Ü‚½ƒpƒ^[ƒ“‚ª’Pˆê‚̳‹K•\Œ»‚Å‚ ‚éꇂÍA‚»‚̳‹K•\Œ»‚Æ $0 ‚Æ‚ÌÆ‡‚ªs‚í‚ê‚éB

gawk '!/20‚Æ34/'
gawk '!/20|34/'

888 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/03/10(“y) 21:39:17.88 ID:NqpdHf3N.net]
‚±‚Ò‚Ø‚µ‚Ä‚â‚Á‚Ă݂½‚¯‚Ç@—¼•ûÁ‚¦‚¿‚Ⴄ‚ñ‚¾‚æ‚Ë

20@‚Æ 34‚ª‚ ‚Á‚½ê‡@o—Í‚µ‚È‚¢
•Еû‚Å‚à‚ ‚ê‚Î@o—Í‚·‚é

awk '!/01 / && !/03 /' @‚±‚ê‚à—¼•ûÁ‚¦‚Ä‚éEE



889 –¼‘OF‚È‚ñ‚©“ú–{Œê‚ª‚¨‚©‚µ‚¢‚ÈB mailto:sage [2018/03/11(“ú) 06:07:55.06 ID:rsmr5+n0.net]
>>877
u20 ‚Æ 34 ‚𗼕ûŠÜ‚ÞŽž‚¾‚¯o—Í‚µ‚È‚¢B•Еû‚¾‚¯‚ÌꇂÍo—Í‚·‚éBv
‚»‚¤Œ¾‚¢‚½‚¢‚Ì‚©?
gawk '!(/20/&&/34/)'

890 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/03/11(“ú) 10:58:35.24 ID:tN+YLJlR.net]
‚ ‚肪‚Æ‚¤@
ij‚Í‚«‚ª‚‚©‚È‚©‚Á‚½EE

891 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/05/23(…) 20:10:48.40 ID:Au5e7VGg.net]
–l‚Ì’m‚臂¢‚Ì’m‚臂¢‚ª‚Å‚«‚½ƒpƒ\ƒRƒ“ˆê‘ä‚Å‚¨‹àŽ‚¿‚ɂȂê‚é‚â‚è•û
–ð‚É—§‚‚©‚à‚µ‚ê‚Ü‚¹‚ñ
ƒO[ƒOƒ‹‚ÅŒŸõ‚·‚邯‚¢‚¢‚©‚àwƒlƒbƒg‚ʼn҂®•û–@@ƒ‚ƒjƒAƒŒƒtƒkƒmx

0VDE5

892 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/06/08(‹à) 22:00:41.48 ID:W8HYHVfd.net]
splitŠÖ”‚æ‚è$0‚Ö‘ã“ü‚µ‚½‚Ù‚¤‚ª‘¬‚¢age

893 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/06/27(…) 16:43:15.93 ID:tzYH0Nnw/]
‚»‚ñ‚Ȃ킯‚È‚¢‚—

894 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/07/04(…) 22:29:02.55 ID:gFgZc5FG.net]
02P

895 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/07/05(–Ø) 16:52:56.22 ID:AeL6VB/V.net]
0VDE5

896 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/09/11(‰Î) 09:26:39.50 ID:196Ukd9B.net]
ƒVƒFƒ‹ƒXƒNƒŠƒvƒg‘‚¢‚ĂĂǂ¤‚µ‚悤‚à‚È‚¢‚Æ‚«‚¾‚¯Žg‚Á‚Ä‚é

897 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/12/02(“ú) 13:44:27.64 ID:jISJOvCb.net]
AWK‚Á‚Äd‚¢‚ÆŸŽè‚ÉŽv‚Á‚Ä‚½‚¯‚ljºŽè‚ɃVƒFƒ‹‚ŧŒä\•¶ì‚邿‚è‘‚¢‚Ë
–Þ‚àWSL‚Å‚â‚Á‚Ä‚é‚Ì‚Åfork‚ÌŽžŠÔ‚Æ‚©‚»‚¤‚¢‚¤–â‘è‚©‚à‚µ‚ê‚È‚¢‚ªB

898 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/12/02(“ú) 14:22:41.55 ID:Bx+z5yQP.net]
>>886
d‚¢‚ÆŒ¾‚Á‚Ä‚àC”䂾‚©‚ç‚ÈB
¡Žž‚Ì’´‘å•x‹Œ¾ŒêPython‚âRuby‚ƂȂ瓯’ö“x‚Å‚à‚¨‚©‚µ‚­‚͂Ȃ¢B

Cygwin‚Ìsh‚ªd‚©‚Á‚½‚̂͂²‘¶‚¶‚Ì’Ê‚èfork‚ªŒ´ˆö‚¾B
‹C‚ɂȂé‚È‚çVirtualBox“™‚ÅlinuxŠÂ‹«‚ð\’z‚µ‚Ä‚»‚Ìã‚ŃeƒXƒg‚µ‚Ă݂ê‚΂¢‚¢B



899 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/22(“y) 02:10:55.36 ID:V7w17XLB.net]
gawk4‚ɂĔz—ñ‚Ì”z—ñ‚É‘¶Ý‚·‚é‘S—v‘f”‚ð
ƒJƒEƒ“ƒg‚·‚éŠÖ”‚ðì‚Á‚½‚ñ‚Å‚·‚ªA
‚à‚Á‚Æ‘‚¢ƒR[ƒh‚ɂȂç‚È‚¢‚Å‚µ‚傤‚©H
‚ǂȂ½‚©ƒqƒ“ƒg‚ð‚­‚¾‚³‚¢B‚¨Šè‚¢‚µ‚Ü‚·B

function count_array(arr, n, i) {
for (i in arr) {
if (isarray(arr[i])) count_array(arr[i], n);
else n[0]++;
}
return n[0];
}

900 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/12/22(“y) 02:57:46.65 ID:kZtDaodg.net]
length(arr) ‚Ń_ƒ‚È‚ÌH

901 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/22(“y) 20:12:58.98 ID:VPYzPSxJ.net]
886‚Å‚·B
ƒ_ƒ‚È‚ñ‚Å‚·B
BEGIN {
a[1] = 1;
a[2][1] = 21;
a[2][2] = 22;
a[3] = 3;
a[4][1][1] = 411;
a[4][2] = 42;
a[4][3][2][1] = 256;
for (i = 0; i < 9; i++) b[i] = i;
c["foo"]["corge"] = "grault";
c["foo"]["bar"] = "garply";
c["baz"]["corge"] = "waldo";
c["baz"]["quux"] = "fred";
print "length(a) = " length(a);
print "length(a) = " length(b);
print "length(a) = " length(c);
print "count_array(a) = " count_array(a);
print "count_array(b) = " count_array(b);
print "count_array(c) = " count_array(c);
}
length(a) = 4
length(b) = 9
length(c) = 2
count_array(a) = 7
count_array(b) = 9
count_array(c) = 4
Ä‹A‚ðŽg‚¤ˆÈŠO‚É•û–@‚ª‚ ‚ê‚ÎA
‚ÆŽv‚¢Ž¿–₵‚½ŽŸ‘æ‚Å‚·B

902 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/22(“y) 21:58:49.47 ID:b6CiPLFa.net]
—v‘f‚ð’ljÁ‚·‚邯‚«‚É
ɰÄÞ–ˆ‚ÉWŒv’l‚ª•K—v‚Ȃ炻‚ꂼ‚ê‚ÌɰÄÞ–ˆ‚ÌWŒv’l‚ð•Û‘¶‚µ‚Æ‚¯‚΂¢‚¢
‚»‚¤‚·‚ê‚ÎWŒv‚µ‚È‚¨‚·•K—v‚È‚¢

’´‘¬‚¢Ê½Þ
WŒv‚µ‚È‚¢‚©‚ç‚È

903 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/22(“y) 22:19:10.29 ID:b6CiPLFa.net]
‚±‚¤‚¢‚Á‚½WŒv’l‚ª‚Ù‚µ‚¢‚͕̂ª‚©‚é

aho(9)
„°aho1(5)
„«„°aho11(3)
„«„«„°aho111(1)
„«„«„¯aho112(1)
„«„¯aho12(1)
„¯aho2(3)
@@„°aho21(1)
@@„¯aho22(1)

length‚Å‚ÍA‚«‚Á‚Æ‚±‚ñ‚ÈŠ´‚¶‚Å‚µ‚©‚Æ‚ê‚È‚¢

aho(2)
„°aho1(2)
„«„°aho11(2)
„«„«„°aho111(n/a)
„«„«„¯aho112(n/a)
„«„¯aho12(n/a)
„¯aho2(2)
@@„°aho21(n/a)
@@„¯aho22(n/a)

904 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/12/22(“y) 23:48:44.15 ID:omdhpVTe.net]
>>890
length‚ÍA”z—ña‚Ì—v‘f‚É”z—ñ‚ª‚ ‚邯—v‘f‚Æ‚µ‚Ă̔z—ñ‚Ì
’†‚Ì—v‘f”‚܂ł̓JƒEƒ“ƒg‚µ‚È‚¢A‚â‚肽‚¢‚̂͗v‘f‚Æ‚µ‚Ă̔z—ñ‚É
ŠÜ‚Ü‚ê‚é—v‘f‚àƒJƒEƒ“ƒg‚µ‚½‚¢A‚Æ‚¢‚¤‚±‚Æ‚©B

function count_array2(arr, cnt, i) {
n=0;
for (i in arr) {
if(isarray(arr[i])){
cnt+=length(arr[i]);
}
else n++;
}
return n;
}
‚¾‚Æ

a[1] = 1;
a[2][1] = 21;
a[2][2] = 22;
a[3] = 3;
a[4][1][1] = 411;
a[4][2] = 42;
a[4][3][2][1] = 256;
a[4][3][3][2] = 257;

‚Ý‚½‚¢‚Ȃ̂ł¤‚Ü‚­‚¢‚©‚È‚¢i1”Ô–Ú‚Æ2”Ô–Ú‚Ì“Y‚¦Žš(?)‚ª“¯‚¶jB
arr[i][j]...‚Æ‘±‚¯‚ê‚Îiʼn‚Élength(arr)‚Å‘±‚¯‚é[‚³‚ðŒˆ‚ß‚Äj
‚¢‚¯‚邿‚¤‚ÉŽv‚¤‚ªA‚¾‚Á‚½‚çÄ‹A‚·‚é‚Ì‚ª‘f’¼‚©B

905 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/23(“ú) 00:54:43.50 ID:quoNoaXg.net]
886‚Å‚·B889‚³‚ñ‚±‚ñ‚ÈŠ´‚¶‚Å‚µ‚傤‚©H
BEGIN {
addnode(a, "1-1", "start");
addnode(a, "1-2", "done");
addnode(a, "1-3", "result");
addnode(a, "1-4", "print");
addnode(a, "2", "count");
addnode(a, "3-1-1", "return");
for (i in a[1]) print "a[1][" i "] = " a[1][i];
print "a[2] = " a[2];
print "a[3][1][1] = " a[3][1][1];
print "\n_ele_sum = " _ele_sum;
}
function addnode(arr, i, val, p) {
ct = split(i, list, "-");
switch (ct) {
case 1: arr[list[1]] = val; break;
case 2: arr[list[1]][list[2]] = val; break;
case 3: arr[list[1]][list[2]][list[3]] = val; break;
default:
}
_ele_sum++;
}
a[1][1] = start
a[1][2] = done
a[1][3] = result
a[1][4] = print
a[2] = count
a[3][1][1] = return
_ele_sum = 6

906 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/23(“ú) 01:05:13.25 ID:quoNoaXg.net]
886‚Å‚·B
p‚Æ‚©ŠÖŒW‚È‚¢ƒpƒ‰ƒ[ƒ^“ü‚ê‚Ä‚µ‚Ü‚Á‚Ä‚²‚ß‚ñ‚È‚³‚¢B
addnode(a, "1-5-1", "connot");
‚±‚ꂪ‚Å‚«‚Ü‚¹‚ñB
a["5"]‚ªƒXƒJƒ‰[‚¾‚ÆŒ¾‚Á‚Ä‚¢‚Ü‚·B

907 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/23(“ú) 01:15:19.57 ID:quoNoaXg.net]
’ù³a["1"]["5"]‚ªƒXƒJƒ‰[‚Ì•¶–¬‚¾‚ÆŒ¾‚Á‚Ä‚¢‚Ü‚·B‚Å‚µ‚½

908 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/23(“ú) 01:41:32.84 ID:quoNoaXg.net]
886‚Å‚·
for (i in a[1]) print "a[1][" i "] = " a[1][i];
‚Åa[1][5][1]‚ªˆø‚Á‚©‚©‚Á‚Ä‚¢‚½‚悤‚Å‚·B
Ž©”š‚Å‚µ‚½B‚·‚݂܂¹‚ñB



909 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/23(“ú) 02:59:04.54 ID:quoNoaXg.net]
886‚Å‚·B
eƒm[ƒh–ˆ?‚ɕۑ¶‚·‚é•û–@‚ª‚Ü‚¾‚í‚©‚è‚Ü‚¹‚ñ‚ªA
–¾“úˆÈ~l‚¦‚Ü‚·B
‚݂Ȃ³‚ñA‚²‹¦—Í‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

910 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/23(“ú) 08:49:07.73 ID:S8HMq/6c.net]
gawk4‚łƂɂ©‚­‘¬‚¢‚Ì‚ª—Ç‚¢‚È‚çc‚ÅŠg’£ŠÖ”ì‚é‚Ì‚ª—Ç‚¢‚©‚Æi”½‘¥Hj

flatten_array_typedŠÖ”i4.1.4‚Íflatten_arrayŠÖ”j‚Åawk_flat_array_t\‘¢‘̂̃ƒ“ƒo•Ï”count‚É—v‘f”‚ª“ü‚è‚Ü‚·‚Ì‚Å
—v‘f‚ªAWK_ARRAY‚È‚çÄ‹A‚·‚邿‚¤‚Ɉ—‚·‚ê‚Îo—ˆã‚ª‚è

API‚ÌŽg‚¢•û‚Í
extension\rwarray.c‚Æ‚©
https://www.gnu.org/software/gawk/manual/html_node/Flattening-Arrays.html#Flattening-Arrays‚ðŽQl‚É

gawk‚¾‚¯‚Å‚â‚éê‡A‚à‚µ”z—ñ‚Ì—v‘f”‚ª10–œ‚Æ‚©100–œ‚ ‚é‚̂ȂçAŠÖ”‚̈ø”‚ðo—ˆ‚邾‚¯Œ¸‚炵‚Ä
ŠÖ”“à‚©‚çƒOƒ[ƒoƒ‹•Ï”‚ð’¼ÚŽQÆ‚µ‚½‚Ù‚¤‚ª‘¬‚­‚È‚é‚ÆŽv‚¢‚Ü‚·

911 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/23(“ú) 11:20:10.63 ID:qffc/3mK.net]
‚à‚Æ‚à‚Æ“Y‚¦Žš‚ª‚·‚ׂĕ¶Žš—ñ‚ŕۑ¶‚·‚éŽd—l‚Æ‚¢‚¤‚̂͂µ‚Á‚Ă͂¢‚½‚ª
‘½ŽŸŒ³”z—ñ‚Íaho[i,j]‚Æ‚¢‚¤Œ`Ž®‚É‚µ‚ÄH•v‚µ‚ÄŽg‚¦‚Æ‚¢‚¤‚±‚Ƃ炵‚¢‚È

awk‚Å‘½ŽŸŒ³”z—ñ‚È‚ñ‚©Žg‚Á‚½‚±‚ƂȂ¢‚©‚ç’m‚ç‚ñ‚©‚Á‚½‚í

‚Æ‚¤‚¢Ü¹‚łɂ»‚ÌŒ`Ž®‚Å‘½ŽŸŒ³”z—ñ‚ðlength‚Å‚Æ‚é‚Æ>>888‚Ŏ擾‚µ‚½‚¢’l‚ɂȂé
“–‘R‚Æ‚¢‚¦‚Γ–‘R
“Á’è‚ÌŽŸŒ³‚Ì—ñ‚¾‚¯‚̂Ƃ肩‚½‚͂悭‚í‚©‚ç‚ñ@‚Æ‚ê‚ñ‚Ì‚©ºÚ

@www.kt.rim.or.jp/~kbk/gawk-30/gawk_12.html#SEC119
@Using Numbers to Subscript Arrays

@@”z—ñ‚ɂ‚¢‚Äd—v‚Ȃ̂ÍA”z—ñ‚Ì“Y‚¦Žš‚Íí‚É •¶Žš—ñ‚Æ‚µ‚Ĉµ‚í‚ê‚邯‚¢‚¤‚±‚Ƃł ‚éB
@@”z—ñ‚Ì“Y‚¦Žš‚É”Žš‚ðŽg‚Á‚½ê‡A‚»‚ê‚Í“Y‚¦Žš•t‚¯‚ÉŽg‚í‚ê‚é‘O‚É •¶Žš—ñ‚ɕϊ·‚³‚ê‚é

@www.kt.rim.or.jp/~kbk/gawk-30/gawk_12.html#SEC121
@Multi-dimensional Arrays

@@‘½ŽŸŒ³”z—ñ‚Æ‚ÍA”z—ñ—v‘f‚ÌŽw’è‚ð•¡”‚Ì“YŽš‚Ì•À‚тɂæ‚Á‚Äs‚¤”z—ñ‚Å‚ ‚éB—Ⴆ ‚ΓñŽŸŒ³‚Ì”z—ñ‚Í“ñ‚‚̓YŽš‚ð•K—v‚Æ‚·‚éB
@@ˆê”Ê“I‚È(awk‚àŠÜ‚ß‚½‘命”‚Ì Œ¾Œê‚Å‚Í) “ñŽŸŒ³”z—ñ‚Ì—v‘f‚ɑ΂·‚éŽQÆ‚Í grid[x,y]‚±‚Ì‚æ ‚¤‚És‚¤B (grid‚Í”z—ñ‚Ì–¼‘O)

@@ƒZƒpƒŒ[ƒ^‚ɂ͑g‚Ýž‚ݕϔSUBSEP‚ÉŠi”[ ‚³‚ê‚Ä‚¢‚é’l‚ªŽg‚í‚ê‚éB

912 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/12/23(“ú) 11:43:46.94 ID:7N3pX2Wi.net]
>>900
‚»‚ê‚𓥂܂¦‚Ä>>888‚Å
> gawk4
‚Ƃ킴‚í‚´‚±‚Æ‚í‚Á‚Ä‚¢‚é‚ñ‚¶‚á‚È‚¢‚Ì?

913 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/23(“ú) 22:29:12.74 ID:qffc/3mK.net]
‚Ü‚¸“ü—Í‚©‚ç‘½ŽŸŒ³”z—ñ‚ð“Çž‚Þˆ—‚Å‚àì‚Á‚Ă݂邩
‚Å‚«‚é‚Ì‚©‚ª‚æ‚­•ª‚©‚ç‚ñ

ºÚ‚ª‚·‚ñ‚È‚è‚Å‚«‚È‚¢‚ƺڎ©‘Ì‚ªŽg‚¦‚é¼ÛÓɂɂȂç‚È‚»‚¤‚¾‚µ‚È

ýÄÃÞ°À‚Íì‚Á‚Ă݂½
https://ideone.com/Sir0IE

awk‚Ì‚±‚Ì‘½ŽŸŒ³”z—ñ‚ɂ‚¢‚Ăق©‚̂Ƃ±‚Å‘‚¢‚Ä‚ ‚é‚̓ǂñ‚Å‚Ý‚é‚Æ
FX‚Æ–Ê“|‚È‚±‚Æ‚ª‚¨‚«‚é‚͕͂̂ª‚©‚Á‚½

“Á‚É–â‘肪‚¨‚«‚»‚¤‚Ȃ͈̂ê“x”z—ñ‚â½¶×°‚Å—v‘f‚ð’ljÁ‚·‚邯A
‚»‚Ì”z—ñ‚â½¶×°‚ð•Ï‚¦‚Äã‘‚«‚·‚éꇖ¾Ž¦“I‚É‚»‚ê‚ð휂µ‚È‚¢‚Æã‘‚«‚µ‚ÄŽg‚¦‚È‚¢

‚«‚Á‚Æ‚ÈɰÄÞ‚ð휂·‚邯‚«‚Í‚»‚Ì—v‘fÞ‚©‚ç’H‚Á‚Ĉê”Ô[‚¢‚Æ‚±‚©‚çÄ‹A“I‚É휂µ‚È‚¢‚ÆŽcŠ[‚ªŽc‚é
c‚ÌÒÓØØ°¸‚Æ“¯‚¶‚±‚Æ‚ª‹N‚«‚邯„’肳‚ê‚é

‚¢‚Ü‚¢‚¿‚±‚Ì‘½ŽŸŒ³”z—ñ‚ÉŽg‚¢“¹‚ª‚ ‚é‚Ì‚©‚Ç‚¤‚©‚ª•ª‚©‚ç‚È‚¢

914 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2018/12/23(“ú) 23:32:19.00 ID:nM/PpEMV.net]
lisp‚ªÅ“K
awk‚Í•s“K

915 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/24(ŒŽ) 01:01:19.83 ID:ivcUrO89.net]
https://ideone.com/PFBwQU

‚Ç‚¤‚É‚©‚µ‚Ä“®“I‚É”z—ñ‚ð\¬‚Å‚«‚È‚¢‚©’²‚ׂĂ݂½‚ª
‚â‚è‚©‚½‚ª•ª‚©‚ç‚ñ

>>894‚ÌŽ¿–₵‚Ä‚é‚Ì‚ª‘‚¢‚½•û–@‚Å
ˆê’U‘½ŽŸŒ³”z—ñ‚ð“ǂޞ‚ނ悤‚ɂ͂µ‚Ă݂½

Ž¿–₵‚Ä‚é‚Ì‚ª—~‚µ‚¢‚Æ‚¢‚Á‚Ä‚é—v‘f‚Ì”‚Í
Œ‹‹Ç“ü—Í‚Ìs”‚Æ“¯‚¶‚ɂȂé

916 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/24(ŒŽ) 01:07:37.50 ID:ivcUrO89.net]
https://ideone.com/zTUFL2

switch•ª‚Ìcase‚ª1‚­‚È‚©‚Á‚½‚©‚ç’ljÁ‚µ‚Æ‚¢‚½

917 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/24(ŒŽ) 09:11:50.63 ID:PbNokzxn.net]
>>902
> ‚«‚Á‚Æ‚ÈɰÄÞ‚ð휂·‚邯‚«‚Í‚»‚Ì—v‘fÞ‚©‚ç’H‚Á‚Ĉê”Ô[‚¢‚Æ‚±‚©‚çÄ‹A“I‚É휂µ‚È‚¢‚ÆŽcŠ[‚ªŽc‚é
delete a ‚Í a[1][2] ‚â a[3][4][5] ‚Ȃǂ̎q”z—ñŠÜ‚Þ”z—ña‘S‘̂̎g—pƒƒ‚ƒŠ‚ð‚Ü‚Æ‚ß‚Ä "Ä—˜—p" ‚ɂ܂킷
ˆê•”‚Ì—v‘f‚ðŽc‚µ‚Ä‚¨‚«‚½‚¢Ž––³‚¯‚ê‚ÎAdelete a[1][2]; delete a[3][4][5]; ... ‚̂悤‚ÉŽq”z—ñ‚ðŒÂ•Ê‚É
delete‚·‚é•K—v‚Í–³‚¢

‚½‚Æ‚¦‚Ήº‚Ì(2)‚Í‘½ŽŸŒ³”z—ñb‚ª‘½ŽŸŒ³”z—ña‚ÌŽg—pς݃ƒ‚ƒŠ‚ðÄ—˜—p‚·‚é‚Ì‚Å
I—¹ŠÔۂ̃ƒ‚ƒŠŽg—p—Ê‚Í(1)(2)‚Ç‚¿‚ç‚à“¯‚¶‚ɂȂ邪A(2)‚Ì delete a ‚ðÁ‚·‚Æ”{’ö“x‚É‘‚¦‚é
(1) BEGIN{for(i=1; i<=1000000; i++){a[i%10][i]=i}}
(2) BEGIN{for(i=1; i<=1000000; i++){a[i%10][i]=i} delete a; for(i=1; i<=1000000; i++){b[i%10][i]=i}}

ƒƒ‚ƒŠÄ—˜—p‚ÌŽd‘g‚Ý‚ÍThe GAWK Manual‚ɂ͑‚¢‚Ä‚¢‚È‚¢‚¯‚ÇAharon Robbins‚ª«‚ʼnñ“š‚µ‚Ä‚¢‚é
https://groups.google.com/forum/#!topic/comp.lang.awk/CKwoes0_63U

918 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/24(ŒŽ) 15:58:51.02 ID:ivcUrO89.net]
‚È‚é‚Ù‚Ç
‚ ‚肪‚Æ‚¤

‚«‚Á‚ÆÄ—˜—p‚³‚ê‚é‚©‚ç
‹C‚É‚¹‚¸•ú’u‚Å‚¢‚¢‚Ì‚©



919 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/24(ŒŽ) 17:27:46.25 ID:8PLVwc4u.net]
>>904 886‚Å‚·B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B“®“I‚Ƃ͂±‚ñ‚ÈŠ´‚¶‚Å‚µ‚傤‚©H
ˆê“xì‚Á‚ÄA휂·‚邯‚¢‚¤•ςȎd—l‚Å‚·‚ªB
BEGIN {
a[1] = "foo";
a[2][1] = "bar";
a[2][2] = "baz";
a[3] = "qux";
a[4][1][1] = "quux";
a[4][2] = "corge";

for (i = 1; i < 5; i++) {
meta_ar_init(b, i);
clone(b[i], a);
}
}
function meta_ar_init(ar, init_num) {
ar[init_num][1] = "";
delete ar[init_num][1];
}
function clone(lhs, rhs, i) {
for (i in rhs) {
if (isarray(rhs[i])) {
lhs[i][1] = "";
delete lhs[i][1];
clone(lhs[i], rhs[i]);
} else
lhs[i] = rhs[i];
}
}

920 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/27(–Ø) 20:01:48.39 ID:pQqvXPza.net]
‚æ‚­•ª‚©‚ç‚ñ‚ª
—Ⴆ‚΂»‚ê‚Å>>904‚Ì“ü—ÍÃÞ°À‚È‚ñ‚©‚ð“ǂݞ‚ß‚½‚è‚·‚é‚Ì‚©

>>905‚Ìswitch‚¾‚ÆŽ–‘O‚ɉ½ŽŸŒ³‚©‚í‚©‚Á‚ĂȂ¢‚Ɠǂݞ‚߂Ȃ¢

‰½ŽŸŒ³‚ɂȂ邩•s–¾‚È“ü—ÍÃÞ°À‚Ìê‡
‚Ç‚¤‚â‚ê‚Ίi”[‚Å‚«‚é‚©‚æ‚­‚í‚©‚ç‚ñ‚ñ‚©‚Á‚½

921 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/27(–Ø) 22:46:53.38 ID:X7jxTwwp.net]
>>908‚Ìuˆê“xì‚Á‚ÄA휂·‚év‚Æ‚¢‚¤‚Ì‚Í
https://www.gnu.org/software/gawk/manual/gawk.html#Arrays-of-Arrays
‚±‚±‚̈ê”Ô‰º‚Ìsplit‚ªƒGƒ‰[“f‚­—á‚̉ñ”ðô‚ÅA”z—ñ‚Ì—v‘f‚ðʼn‚©‚ç”z—ñˆµ‚¢‚·‚邱‚Ƃ͂ł«‚È‚¢‚©‚ç
—\‚ߎŸŠK‘w‚Ƀ_ƒ~[—v‘f‚ð‚Ԃ牺‚°‚Ä‚¨‚«A–{–½‚ðŠi”[‚µI‚¦‚½‚çƒ_ƒ~[‚ÍÁ‚·‚Á‚ĈӖ¡‚©‚È

Ž©•ª‚Å‘‚¢‚½‚炱‚ñ‚È‚ñ‚È‚Á‚½‚¯‚ÇA‚¢‚¿‚¨‚¤‰½ŽŸŒ³‚Å‚àŠi”[‚Å‚«‚»‚¤
https://ideone.com/83ykKF#stdin

922 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/30(“ú) 03:28:21.38 ID:5ft+KBa+B]
‚·‚²‚¢‚¯‚Ç”z—ñ‚Ì’l‚ª‘‚¢‚ĂȂ¢‚Ì‚Å
BEGIN {
array_entry(a, "1-2-3", 48)
array_entry(a, "1-2-4-6", 667)
array_entry(a, "3-1", 0)
array_entry(a, "4", 6)
array_entry(a, "5-1-2-3-4-5", -128)
process_array(a, "a", "do_print", 0)
}

function array_entry(a, val, ele       , step, b, n) {
n = split(val, b, /-/)
if (n == 1) { a[val + 0] = ele; return }
if (step == n - 2) { a[b[step + 1]][b[n]] = ele; return }
a[b[step + 1]]["dummy"];
if (step + 1 < n) {
array_entry(a[b[step + 1]], val, ele, step + 1)
delete a[b[step + 1]]["dummy"]
}
}‚‚­

923 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/30(“ú) 03:29:15.30 ID:5ft+KBa+B]
function do_print(name, element) {
printf("%s = %s\n", name, element);
}
function process_array(arr, name, process, do_arrays,   i, new_name) {
for (i in arr) {
new_name = (name "[" i "]");
if (isarray(arr[i])) {
if (do_arrays)
@process(new_name, arr[i]);
process_array(arr[i], new_name, process, do_arrays);
} else
@process(new_name, arr[i]);
}
}
‚±‚ê‚Å‚¢‚¯‚»‚¤H

924 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/12/31(ŒŽ) 02:46:41.48 ID:20SukTdNU]
‚¿‚á‚ñ‚Æ‘‚¢‚Ă݂܂µ‚½B
https://ideone.com/rdeTvE

925 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/01/01(‰Î) 00:00:01.96 ID:7rl7mk2H.net]
2019”N‚àawk‚Ì‚¨¢˜b‚ɂȂè‚Ü‚·

926 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/01/02(…) 18:12:37.70 ID:0+aicLseW]
‚·‚°[

927 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/01/05(“y) 08:05:13.61 ID:1ixBisDID]
‚ǂȂ½‚©‹³‚¦‚Ä‚­‚¾‚³‚¢
Windows10-32bit,MinGW(msys–³‚µ),gawk4.2.1 for win32 bin/src(ezwinports),
Shift_JIS‚̊‹«‚Å builtin.c ‚ð‘‚«Š·‚¦‚ărƒ‹ƒh‚µ‚Ü‚µ‚½B
‘‚«Š·‚¦‚½“à—e‚Íprintf/sprintf‚̃}ƒ‹ƒ`ƒoƒCƒg•¶Žš—ñ®Œ`ŠÖ˜A‚Å‚·B
ƒrƒ‹ƒhŒãAŠú‘Ò’Ê‚è‚É“®‚«‚Ü‚·‚ªAŽÀsƒtƒ@ƒCƒ‹ƒTƒCƒY‚ª4.8MB‚à‚ ‚è‚Ü‚·B
ã‹L‚̃\[ƒXƒfƒBƒŒƒNƒgƒŠ‚Åcmd‚ð‹N“®‚µ‚Ä
mingw32-make mingw32
‚ƃ^ƒCƒv‚µ‚Ü‚µ‚½B
o—ˆã‚ª‚Á‚½ gawk.exe ‚̃tƒ@ƒCƒ‹ƒTƒCƒY‚ͳí‚Ȃ̂łµ‚傤‚©H
‚Ü‚½Aã‹LŠÂ‹«‚ł͂ł«‚Ü‚¹‚ñ‚ª configure ‚Í•K—v‚Å‚·‚©?
‚æ‚낵‚­‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B

928 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/02/05(‰Î) 18:58:36.44 ID:9Z2hbdGL.net]
60‚­‚ç‚¢‚Ì‹³Žö‚ª40”N‚­‚ç‚¢‘O‚ÉAWK‚ŃAƒZƒ“ƒuƒ‰ì‚Á‚½‚Æ‚©Œ¾‚Á‚Ä‚½‚ñ‚¾‚¯‚Ç
“–Žž‚ÉŠù‚É‚ ‚Á‚½‚Æ‚¢‚¤‚±‚ƂƓ–Žž‚©‚笋K–͂ȃRƒ“ƒpƒCƒ‰‚È‚çì‚ê‚é‚­‚ç‚¢‚«”\‚¾‚Á‚½‚±‚ƂɋÁ‚¢‚½



929 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/02/05(‰Î) 19:10:49.73 ID:dIIT7BCG.net]
ƒAƒZƒ“ƒuƒ‰‚ðƒRƒ“ƒpƒCƒ‰‚Ƃ͌Ă΂Ȃ¢‚ª

930 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/02/06(…) 10:31:17.59 ID:+qagyc5o.net]
aho

931 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/02/06(…) 13:09:33.86 ID:j4QdsmCl.net]
asortAasorti‚ª‚æ‚­‚í‚©‚ç‚È‚©‚Á‚½‚Ì‚ÅŽŽ‚µ‚½Œ‹‰Ê
# a
a[5] ="a5"
a[1] ="a1"
a[3] ="a8"
# asort(a,as)
as[1] ="a1"
as[2] ="a5"
as[3] ="a8"
# asorti(a,asi)
asi[1]=1
asi[2]=3
asi[3]=5

‚È‚ñ‚¾‚»‚¤‚¢‚¤‚±‚Æ‚¾‚Á‚½‚Ì‚©‚Ƃ킩‚Á‚½

932 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/02/06(…) 17:39:23.37 ID:+3VpeZVh.net]
>>917
Žv‚킸 "assembler by awk" ‚ŃOƒO‚Á‚Ä The Amazing Awk Assembler by Henry Spencer ‚ð
ƒ_ƒEƒ“ƒ[ƒh‚µ‚¿‚á‚Á‚½‚¶‚á‚È‚¢‚©B

933 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/02/23(“y) 17:41:13.06 ID:Y0E0nwid.net]
awk‚Ńtƒ@ƒCƒ‹‚ª‚ ‚é‚©‚Ç‚¤‚©‚Ì”»•Ê‚ÍA‚ǂ̂悤‚É‚µ‚½‚ç‚æ‚¢‚̂łµ‚傤‚©H

‹ï‘Ì“I‚É‚ÍBEGIN‚Ì’†‚Å

getline a < "/dev/stdin";
fn = a".txt"

‚Æ”CˆÓ‚̃tƒ@ƒCƒ‹–¼‚ðì‚Á‚½ŒãA‚»‚̃tƒ@ƒCƒ‹‚ª‚ ‚é‚©‚Ç‚¤‚©‚ðŠm”F‚µ‚½‚¢‚ñ‚Å‚·B

‚à‚µƒtƒ@ƒCƒ‹‚ª‚·‚łɂ ‚Á‚½‚爗‚ÍI—¹A–³‚¯‚ê‚ΈȌã‚̈—‚ð‚»‚Ìƒtƒ@ƒCƒ‹‚ÉƒŠƒ_ƒCƒŒƒNƒg‚·‚éA‚Æ‚¢‚¤Š´‚¶‚Å‚·B

934 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/02/24(“ú) 00:16:02.91 ID:Cwr1i6xY.net]
if(getline<fn!=-1)exit
‚Æ‚©H

935 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/02/24(“ú) 11:45:53.93 ID:FuDjIOWV.net]
>>923
‚Å‚«‚Ü‚µ‚½I‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·II

936 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/03/21(–Ø) 08:10:09.34 ID:pGDO/F2C.net]
“š‚¦‚ªo‚È‚¢‚È‚ñ‚ÅH

#!/usr/bin/awk -f

BEGIN{
print game(10, 24);
}


function game(coin,depth, i,j){
if(memo[coin,depth]){
return memo[coin,depth];
}
if(coin == 0){
return 0;
}
if(depth == 0){
return 1;
}
win = game(coin + 1, depth - 1);
lose = game(coin - 1, depth - 1);
memo[coin,depth] = win + lose;
}

937 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/03/21(–Ø) 09:51:18.96 ID:WMaCNtBE.net]
ÅŒã‚Ì memo[coin,depth] = win + lose ‚Í‚»‚̂܂܊֔‚Ì–ß‚è’l‚Æ‚µ‚Ä
return ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚ªA‚»‚ê‚ð–Y‚ê‚Ä‚¢‚éB

‚³‚ç‚ÉA³‚µ‚¢“š‚¦‚ª•Ô‚ç‚È‚¢Œ´ˆö‚ª 2 “_B
ŠÖ”’è‹`‚̈ø”–¼ŠÔˆá‚¢: i,j ¨ win,loseB
if(depth == 0) ‚Æ if(coin == 0) ‚Ì”»’è‚ðs‚¤‡˜‚ª‹tB

938 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/03/21(–Ø) 14:19:16.55 ID:pGDO/F2C.net]
>>926
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚»‚Á‚©Breturn‚ª‚¢‚é‚ñ‚Å‚·‚ËB
perl‚¾‚ÆÅŒã‚ÍreturnÈ—ª‰Â”\‚¾‚¯‚Çawk‚ÍÈ—ª•s‰Â‚Ý‚½‚¢B
‚ ‚ÆAˆø”–¼‚àŠÔˆá‚Á‚Ä‚¢‚Ü‚µ‚½B
³‚µ‚¢“š‚¦o‚Ü‚µ‚½I



939 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/03/21(–Ø) 21:25:33.68 ID:ZeSQsBE1.net]
‚»‚ê‚®‚ç‚¢‚̈—‚ÍARuby ‚Åì‚êI

940 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/03/21(–Ø) 23:54:47.78 ID:7AyLRSvD.net]
ƒI[ƒN‰p—Y•¨Œê@`œu“x—ñ“``
https://ncode.syosetu.com/n8418ff/1/ 👀
Rock54: Caution(BBR-MD5:0be20a4887bc3d3353f527d3636c44e3)


941 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/04/01(ŒŽ) 17:01:28.78 ID:nwflCE8J.net]
>>928
awk‚Ì•û‚ª‚¢‚¢‚Æ‚«‚à‚ ‚é

install‚µ‚È‚­‚Ä‚¢‚¢
ƒ^ƒXƒNƒ}ƒl[ƒWƒƒ‚ł݂Ă¢‚邯ruby‚æ‚胃‚ƒŠ‚ðH‚í‚È‚¢Žž‚à‚ ‚é
—Z’ʂ̗˜‚­”z—ñ‚ª’´•Ö—˜

’ÊMAHashAsort‚Ȃǎg‚¢‚Ü‚­‚鎞‚Íruby‚̂ق¤‚ª‚¢‚¢‚¯‚Ç

942 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/04/01(ŒŽ) 17:12:08.21 ID:Tc5+6fel.net]
‚¢‚âAPerl‚¾B

——R
‰´‚ªŠµ‚ê‚Ă邩‚çB

943 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/04/01(ŒŽ) 22:48:54.89 ID:0AqZLgzF.net]
Perl‚͂܂ŸŠµ‚êˆÈŠO‚ÉŽg‚¤ˆÓ–¡‚Í‚ ‚܂茩o‚¹‚È‚¢B

944 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/04/02(‰Î) 04:44:16.86 ID:3dIjgbOm.net]
˜R‚ê‚ÍAWindows 10EWSLEUbuntu 16.04 ‚¾‚¯‚ÇA
sudo apt install ruby ‚¾‚¯‚ÅARuby 2.3 ‚ª“ü‚Á‚½

2.4 ˆÈ~‚ÌV‚µ‚¢‘‚«•û‚³‚¦‚µ‚È‚¯‚ê‚ÎA“®‚­

Perl, Python ‚ÍAʼn‚©‚ç“ü‚Á‚Ä‚¢‚邯‚Ç

945 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/04/02(‰Î) 10:00:50.55 ID:USFH8Mum.net]
>>933
Ž€‚Ë

946 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/04/02(‰Î) 10:29:57.68 ID:egwP5Lwa.net]
Perl”]‚¾‚Ædie‚Ȃǂƌ¾‚¢‚½‚ª‚é‚ñ‚©‚ËB

947 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/04/02(‰Î) 12:24:56.71 ID:exqjvsIl.net]
Perl dieD‚«

948 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/04/02(‰Î) 12:34:58.56 ID:m0agfZtU.net]
‚—



949 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/04/17(…) 15:16:55.69 ID:bLXqfCqA.net]
GNU AWK 5.0‚ªƒŠƒŠ[ƒXB8”N‚Ô‚è‚̃ƒWƒƒ[ƒo[ƒWƒ‡ƒ“ƒAƒbƒvB³‹K•\Œ»ƒ‰ƒCƒuƒ‰ƒŠ‚ª
GLIBC‚©‚çGNULIB‚ÖˆÚsA–¼‘O‹óŠÔ‚ªŽÀ‘•@2019”N4ŒŽ17“ú
https://www.publickey1.jp/blog/19/gnu_awk_508glibcgnulib.html

Unix‚âLinux‚É‚¨‚¢‚Äsed‚âgrep‚ȂǂƕÀ‚ñ‚ł悭’m‚ç‚ê‚Ä‚¢‚éƒc[ƒ‹‚Ì1‚‚ªawkiƒI[ƒNj
‚Å‚·B‚±‚Ìawk‚ÌGNUƒvƒƒWƒFƒNƒg‚É‚æ‚éŽÀ‘•‚ÌÅV”ÅuGNU AWK 5.0vigawk 5.0j‚Ì
ƒŠƒŠ[ƒX‚ª”­•\‚³‚ê‚Ü‚µ‚½B

2011”N‚ÉƒŠƒŠ[ƒX‚³‚ꂽGNU AWK 4.0‚©‚ç8”N‚Ô‚èA’¼‘O‚̃o[ƒWƒ‡ƒ“‚łƂµ‚Ä2017”N10ŒŽ‚É
ƒŠƒŠ[ƒX‚³‚ꂽ4.2.0‚©‚ç‚Í–ñ1”N”¼‚Ô‚è‚Æ‚È‚è‚Ü‚·B

AWK‚Í‚¢‚í‚ä‚éƒXƒNƒŠƒvƒeƒBƒ“ƒOŒ¾Œê‚̈êŽíB•Ï”‚âŠÖ”A§Œä•¶‚ȂNJî–{“I‚È\•¶‚ð”õ‚¦A
ƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ðŒø—¦“I‚Ɉ—‚Å‚«‚é‚Ì‚ª“Á’¥‚Å‚·B

GNU AWK 5.0‚ÌV‹@”\‚Æ‚µ‚Ä‚ÍAprintf‚Ì%a‚¨‚æ‚Ñ%A‚Ì‘Ž®‚ªPOSIX•W€‚É€‹’‚µ‚½‚±‚ÆA
³‹K•\Œ»‚̃‹[ƒ`ƒ“‚ªA’·”N‚ɂ킽‚Á‚ăƒ“ƒeƒiƒ“ƒX‚³‚ê‚Ä‚«‚½GLIBC‚©‚çGNULIB‚É
’u‚«Š·‚í‚Á‚½‚±‚ƂȂÇB

‚Ü‚½Aޝ•ÊŽq‚É”ñ‰pŒê•¶Žš‚ðŽg‚¤‚½‚߂̃hƒLƒ…ƒƒ“ƒg‰»‚³‚ê‚Ä‚¢‚È‚©‚Á‚½ƒIƒvƒVƒ‡ƒ“‚ȂǂÍ
휂³‚êAƒ\[ƒXƒR[ƒh‚ÍC99ŠÂ‹«‚ª‘z’肳‚ê‚邿‚¤‚ɂȂÁ‚Ä‚¢‚Ü‚·B

‚»‚µ‚ÄV‚½‚É–¼‘O‹óŠÔ‚ªŽÀ‘•‚³‚ê‚Ä‚¢‚Ü‚·iÚׂ̓}ƒjƒ…ƒAƒ‹‚ðŽQƂƂ̂±‚ÆjB

950 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/04/17(…) 17:19:50.38 ID:fsOEjVgH.net]
sed‚Æawk‚ÅŠÈ’P‚ɂł«‚邱‚Æ‚ð
‘¼‚Ì•û–@‚Å‚â‚Á‚Ä‚éƒAƒz‚ðŒ©‚é‚Æ—D‰zŠ´‚ÉZ‚ê‚邿‚È

951 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/04/17(…) 21:27:37.50 ID:Cw3S472M.net]
5.0.0‚¶‚á‚È‚­‚Ä4.3.0‚Å‚¢‚¢‚¶‚á‚ñ‚Á‚ÄXV“à—e‚¾‚ÈEEE

952 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/04/17(…) 23:57:17.65 ID:t5VcExa0.net]
¡Žž‚Á‚Û‚­’èŠú“I‚ɃƒWƒƒ[ƒo[ƒWƒ‡ƒ“ƒAƒbƒv‚µ‚Ä‚¢‚­ìíH
‚»‚ë‚»‚ëAWKCARDˆóü‚µ‚Ă݂悤‚©‚Èc

953 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/04/18(–Ø) 00:37:48.90 ID:y8/6ebia.net]
>>939
ŠÈ’P‚ȕϊ·‚Ȃ̂ÉWindows‚Æ‚©‚Å‚¢‚«‚È‚èExcel‚Å‚â‚낤‚Æ‚µ‚¿‚Ⴄl‚ðŒ©‚é‚Æ‚»‚±‚܂ł¹‚ñ‚Å‚à—Ç‚¢‚¶‚á‚È‚¢‚©‚Ƃ͎v‚Á‚Ä‚µ‚Ü‚¤‚ÈB
‚Ü‚ “ú Windows‚ÅŽ––±ˆ—“I‚ÈŽ–‚µ‚Ä‚¢‚él‚©‚ç‚·‚ê‚΂»‚êˆÈãŗǂŕª‚©‚è‚â‚·‚¢ŠÂ‹«‚͂Ȃ¢‚ñ‚¾‚낤‚¯‚Ç‚ÈB
‚È‚ñ‚Å‚à‚©‚ñ‚Å‚à‚»‚ê‚Å‚â‚낤‚Æ‚µ‚Ä—]Œv‚É•ª‚©‚è‚Â炭•¡ŽG‚ɂȂÁ‚Ä‚¤‚Ü‚­s‚©‚¸‚Ƀnƒ}‚Á‚Ä‚¢‚é‚Ì‚ðŒ©‚é‚Æˆ£‚ê‚ÉŠ´‚¶‚éB

954 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/06/01(“y) 01:13:44.70 ID:QInzSHhj.net]
‚±‚¤‚¢‚¤‹L–@‚ª‚Å‚«‚邱‚Æ‚ð’m‚炸A‹C‚­‚̂ɔ”N‚©‚©‚Á‚½
³‹K•\Œ»”äŠr‚Ìif‚ŕϔ‚ðŽg‚¦‚éAgsub‚Ȃǂŕϔ‚ðŽg‚¦‚é

‚”‚˜‚”h‚‚‚‚‚‚‚ƒ‚„‚…‚†‚‡‚P‚Q‚R‚Sh
‚˜hOh ‚“‚•‚‚‚“‚”‚’o‚OC‚PC‚Pp h{h
‚‰‚† o‚”‚˜‚” ` ‚˜p‚‚’‚‰‚Ž‚” h‚‚‹h

‚™‚“‚•‚‚‚“‚”‚’o‚OC‚PC‚Pp
‚š‚“‚•‚‚‚“‚”‚’o‚OC‚QC‚Pp
‚‡‚“‚•‚‚o‚™C‚šC‚Op

(”¼Šp‚¾‚Æ‘‚«ž‚݃Gƒ‰[‚ɂȂé‚̂őSŠp‚ɕϊ·)

955 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/06/01(“y) 01:15:01.39 ID:QInzSHhj.net]
>>943
‚ ‚ê•ÏŠ·‚¨‚©‚µ‚¢
op ¨ ()

956 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/06/01(“y) 05:25:56.80 ID:cEFw76xP.net]
‚Ó‚Ó‚Ó’m‚Á‚Ä‚½B

957 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/06/05(…) 00:27:37.11 ID:/Z5C9xDG.net]
The AWK Programming Language (‚Ì–M–ó–{) ‚©‚ç“ü‚Á‚½‚̂Œm‚Á‚Ă͂¢‚邯‚ÇA
ƒGƒXƒP[ƒv•¶Žš‚ðl—¶‚µ‚ăR[ƒh‚ð‘‚­‚Ì‚ª–Ê“|‚È‚Ì‚Å‹É—Í”ð‚¯‚Ä‚é‚ÈB
•¶Žš—ñ‚ª³‹K•\Œ»‚ÖuŒ^•ÏŠ·v‚³‚ê‚邯‚«‚ÌU•‘‚¢‚ɂ‚¢‚ÄA–{‚ɂ͈ꉞ‘‚¢‚Ä‚ ‚éB

958 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/08(“y) 18:14:03.76 ID:QbmZ5eQJn]
user's guide `Regular Expressions

EUsing Dynamic Regexps
Œ‹\‘O‚©‚ç‚ ‚éB
“à•”“I‚ɂ͕¶Žš—ñ’蔂ð³‹K•\Œ»‚Æ‚µ‚ÄŽg‚¤‚½‚ß‚É
2‰ñ–ڂ̃XƒLƒƒƒ“‚ª•K—v‚炵‚¢B



959 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/11(‰Î) 21:06:31.25 ID:+TF2B1JOC]
‚Ç‚¤‚¹”p‚ê‚邺B‚±‚ÌŒ¾Œê‚Í‚æB‚ ‚΂æ

960 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/12(…) 18:34:22.16 ID:yp7o1TZla]
AWK / GAWK‚É‚Ä
UTF-8‚Ì•¶Žš—ñ•\ަ’·‚³‚Á‚ÄA‚Ç‚¤‚â‚Á‚Ä‹‚ß‚é‚̂ł·‚©H
‚½‚Æ‚¦‚ÎA@str="abcde‚ ‚¢‚¤‚¦‚¨"
”¼Šp‚ð 1 ‚Æ‚·‚邯 str ‚Ì•\ަ’·‚³‚Í 15

‚Ü‚½AƒLƒƒƒ‰ƒNƒ^”‚Æ•\ަ’·‚³‚ð1‚ƒXƒNƒŠƒvƒg‚Å
•¹—p‚µ‚½‚¢‚Æ‚«‚͂ǂ¤‚·‚ê‚΂悢‚̂łµ‚傤‚©H

•ª‚©‚é•ûA‹³‚¦‚Ä‚­‚¾‚³‚¢B‚æ‚낵‚­‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B

961 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/12(…) 18:49:25.69 ID:KWGtdn6vZ]
Ž„‚Í‚±‚¤‚µ‚Ă܂·B
mfi.sub.jp/_html_awk/gawk_blength.html

962 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/12(…) 19:07:09.50 ID:kkOQizBgZ]
>>950
‚ ‚肪‚Æ‚²‚´‚¢‚Ü‚·B
•‚©‚è‚Ü‚·B

963 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/12(…) 22:16:17.50 ID:wOmIo+3+t]
‚²‚ß‚ñ‚±‚Á‚¿‚Ì•û‚ª—Ç‚©‚Á‚½B
UTF-8‚Ȃ̂Ŏg‚¢•û‚͈Ⴄ‚¯‚Ç
ASCII/128ŒÂ‚Æ”¼ŠpƒJƒi/63ŒÂˆÈŠO‚ÍA’·‚³2‚ÅŒvŽZ‚·‚é‚Ì‚Å
•\ަ’·‚³‚¾‚ÆŽv‚Á‚Ä‚­‚¾‚³‚¢B

https://ideone.com/97R395

964 –¼‘OF952 [2019/06/12(…) 22:41:15.99 ID:CfhwF05wL]
–Y‚ê‚Ă܂µ‚½B
ideone‚Ìstdin •¶Žš‰»‚¯‚µ‚Ä‚é‚킯‚¶‚á‚È‚¢‚©‚çB
ƒ‰ƒ“ƒ_ƒ€‚É•¶Žš‘Å‚¿o‚µ‚Ă邾‚¯‚Å‚·B

965 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/13(–Ø) 13:49:33.22 ID:FlIZ7NjL1]
‚±‚¿‚ç‚à‚Ç‚¤‚¼
bsubstr(string, start, length)
Žw’èˆÊ’u(•\ަ’·‚³’PˆÊ)‚©‚çŽw’è•\ަ’·‚³‚Ì•¶Žš—ñ‚ðØ‚èo‚·ŠÖ”
•¶Žš‰»‚¯‚·‚é‰ÓŠ‚ÍƒXƒy[ƒX[“U
Shift_JIS‚Å‚àUTF-8‚Å‚à‰Â

https://ideone.com/3295sA

966 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/13(–Ø) 18:18:48.64 ID:+trsIn9cI]
‚æ‚낵‚¯‚ê‚΂±‚¿‚ç‚à‚Ç‚¤‚¼B
sformat(fw, prec, string)
sprintf("%*.*s", fw, prec, string)‚̑ւí‚è‚É
‚³‚Á‚«ì‚Á‚½‚©‚çƒoƒO‚ª‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB

https://ideone.com/TN7Ka4

967 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/14(‹à) 02:38:34.74 ID:8YLuNO2w7]
–°‚¢A‹A‚Á‚Ä‚«‚ÄŒ©’¼‚µ‚½‚çƒ_ƒƒ_ƒ‚Å‚µ‚½B
sformat()‰ü—Ç‚µ‚Ü‚µ‚½B
Œ©‚Ä‚­‚ê‚Ă邩‚È

https://ideone.com/VvxBzq

968 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/14(‹à) 14:13:28.99 ID:rib6nibVS]
bsubstr()‚àŒ©’¼‚µ‚½B
‚â‚Á‚Ï‚èƒ_ƒƒ_ƒ‚¾‚Á‚½B

https://ideone.com/7vqqVO



969 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/19(…) 04:52:26.36 ID:tVNS+22r.net]
yoŽ‘z¼–{‘ì˜N lH’m”\¼‹\y’ˆÓz
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/

970 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/06/30(“ú) 05:07:43.82 ID:1ALBmyOB.net]
AWK‚ª‹‘å‚ȃeƒLƒXƒgƒtƒ@ƒCƒ‹‚ðˆ—‚Å‚«‚È‚¢‚Ý‚½‚¢‚Șb‚ð’m‚Á‚Ä‚é•û‚¢‚炵‚á‚¢‚Ü‚·‚©B
‘å‘Ì1.4GiB‚­‚ç‚¢‚̃tƒ@ƒCƒ‹‚ðAWK‚Å•ÒW‚µ‚悤‚Æ‚·‚邯uƒtƒ@ƒCƒ‹‚̋󂫂ª‚È‚¢v‚Ý‚½‚¢‚ȃGƒ‰[‚ªo‚é‚Ì‚ÅB

971 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/30(“ú) 12:11:04.21 ID:QU2Ls1X6.net]
UNIX‚Æ‚¢‚¤‚©‚܂Ƃà‚ÈPIPEŽÀ‘•‚³‚ê‚Ä‚éOS‚Ȃ炻‚ñ‚È‚±‚Ƃ͂Ȃ¢‚ª
WINDOWS‚Æ‚©‚¢‚¤ƒAƒz‚ÈOS‚¾‚Æo‚邾‚낤‚Ë

972 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/06/30(“ú) 12:19:57.44 ID:pDzbN/vc.net]
uƒtƒ@ƒCƒ‹‚̋󂫂ª‚È‚¢v‚Á‚Ä‚¢‚¤ƒƒbƒZ[ƒW‚Í "No space left on device" ‚ÌŽ–H

973 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/06/30(“ú) 15:28:11.21 ID:o/HVRPYj.net]
>>960
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ÅƒŠƒ_ƒCƒŒƒNƒgŽg‚Á‚Ä‚ê‚΂»‚¤‚©‚à’m‚ê‚ñ‚ª
ƒXƒNƒŠƒvƒg“à‚Åo—Íæ‚ðŽw’肵‚Ä‚½‚ç‚í‚©‚ç‚ñ‚¼[

974 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/06/30(“ú) 21:02:48.49 ID:1ALBmyOB.net]
>>960
‚È‚é‚Ù‚ÇB

975 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/06/30(“ú) 21:56:09.12 ID:HbSturrb.net]
>>959
‰üsƒR[ƒh‚̈Ⴂ‚É‚æ‚è‘S‘Ì‚ª’·‚¢ˆês‚Æ”Fޝ‚³‚ê‚Ä‚µ‚Ü‚¢EEE‚È‚ñ‚ÄŽ–‚͂Ȃ¢‚©H

‚ A‚Å‚àAƒtƒ@ƒCƒ‹‚̋󂫂ª‚È‚¢‚Á‚Ă̂Ío—Íæ‚̋󂫗e—Ê‚ª‘«‚è‚È‚¢‚Á‚Ä‚±‚Æ‚©‚ÈH

976 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/07/01(ŒŽ) 01:34:15.60 ID:2smzn43h.net]
>>961
‚»‚¤‚Å‚·B
‚Å‚àƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Æ‚µ‚Ă͑S‚­—]—T‚ª‚ ‚éó‘Ô‚È‚ñ‚Å‚·B

977 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/07/01(ŒŽ) 02:30:15.69 ID:jjSXuURg.net]
‚È‚ñ‚¾‚낤‚ËBì‹Æ—pƒtƒ@ƒCƒ‹‚ªì‚ç‚ê‚éƒp[ƒeƒBƒVƒ‡ƒ“‚̋󂫂ª‘«‚è‚È‚¢‚Æ‚©‚©‚ÈH

978 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/07/01(ŒŽ) 02:35:44.08 ID:KfVaWYci.net]
64bit”Å‚©32bit”Å‚©‚ňá‚í‚È‚¢‚©
1.4GB‚Í“ü—Í‚Åo—Í‚à“¯‚¶‚Ȃ̂©‚͂邩‚ɬ‚³‚¢‚Ì‚©
o—Í‚ª‘¬‚·‚¬‚邱‚Ƃ͂Ȃ¢‚Ì‚©A‚ä‚Á‚­‚èo—Í‚·‚邿‚¤‚É‚µ‚½‚ç‚Ç‚¤‚©



979 –¼‘OF947 mailto:sage [2019/07/01(ŒŽ) 07:19:02.17 ID:2smzn43h.net]
>>966
‚·‚¢‚Ü‚¹‚ñB‚±‚ꂪŒ´ˆö‚Å‚µ‚½B
AWK‚Í‘S‚­ˆ«‚­‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B‚²–À˜f&&ƒXƒŒ‰˜‚µA‘å•ÏŽ¸—炵‚Ü‚µ‚½ccB

980 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/07/01(ŒŽ) 07:38:04.28 ID:O1pDJEnN.net]
Ruby ‚Å

981 –¼‘OF‚àAFile.read ‚È‚çAƒtƒ@ƒCƒ‹‚Ì“à—e‚ðAƒƒ‚ƒŠ“à‚É‚·‚ׂēǂݞ‚ñ‚Å‚µ‚Ü‚¤‚©‚çA
500MB ˆÈã‚È‚çA“ǂݞ‚ß‚¸‚ɃGƒ‰[‚ɂȂ邾‚낤

File.foreach ‚È‚çAƒƒ‚ƒŠ“à‚ÉA1s‚¸‚“ǂݞ‚ñ‚ł͎̂Ă邩‚çA‘å‚«‚¢ƒtƒ@ƒCƒ‹‚Å‚à‘åä•v

‚Ü‚ ARubyVM ‹N“®Žž‚ÉA‚»‚̃AƒvƒŠ‚ªŽg‚¤ƒƒ‚ƒŠ‚̃TƒCƒY‚ðAŽw’è‚Å‚«‚邯Žv‚¤‚¯‚ÇB
JavaVM ‚É‚ÍA‚»‚¤‚¢‚¤ƒIƒvƒVƒ‡ƒ“‚ª‚ ‚é
[]
[‚±‚±‰ó‚ê‚Ă܂·]

982 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/07/02(‰Î) 21:28:41.07 ID:Stz7guhB.net]
awk‚Å date‚ðŽg‚Á‚½‚̂ł·‚ªA•b”‚ªXV‚³‚ꂸ”Y‚ñ‚ł܂·BŽd—l‚Æ‚©‚»‚¤‚¢‚¤î•ñ‚²‘¶’m‚Ì‚©‚½‹³‚¦‚Ä
’¸‚¯‚È‚¢‚Å‚µ‚傤‚©
¡ ƒR[ƒh
BEGIN {
for( intCounter = 0; intCounter < 3; intCounter++ )
{
"date +\"%Y/%m/%d %I:%M:%S\" " | getline datTmp
print "Start:" datTmp
system("sleep 2")
}
}
END {
for( intCounter = 0; intCounter < 3; intCounter++ )
{
"date +%I:%M:%S" | getline datTmp1
print "End:" datTmp1
system("sleep 2")
}
}
¡ Œ‹‰Ê
Start:2019/07/02 09:18:36
Start:2019/07/02 09:18:36
Start:2019/07/02 09:18:36
End:09:18:42
End:09:18:42
End:09:18:42
¡ ‹^–â
Start, End ‹¤‚Éʼn‚Ì 1 ‰ñ–ڂ̂ݕb”‚ªŽæ‚ê‚Ä‚¢‚邿‚¤‚ÅA2‰ñ–Ú‚©‚ç‚Í2•bŒã‚̂͂¸‚Ȃ̂ÉA•b”‚ª•Ï‚í‚Á‚Ä‚¢‚È‚¢ orz..

983 –¼‘OF952 [2019/07/02(‰Î) 21:47:38.82 ID:Stz7guhB.net]
‚¨‘›‚ª‚¹‚µ‚Ü‚µ‚½BŽ©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B
https://stackoverflow.com/questions/2391272/gawk-awk-piping-date-to-getline-sometimes-wont-work
close‚ðŽg‚¤•K—v‚ª—L‚Á‚½‚悤‚Å‚·B
¡ ƒR[ƒh
BEGIN {
for( intCounter = 0; intCounter < 3; intCounter++ )
{
"date +\"%Y/%m/%d %I:%M:%S\" " | getline datTmp
print "Start:" datTmp
system("sleep 2")
close("date +\"%Y/%m/%d %I:%M:%S\" ")
}
}
END {
for( intCounter = 0; intCounter < 3; intCounter++ )
{
"date +%I:%M:%S" | getline datTmp2
print "End:" datTmp2
system("sleep 2")
close("date +%I:%M:%S")
}
}
¡ Œ‹‰Ê
Start:2019/07/02 09:44:49
Start:2019/07/02 09:44:51
Start:2019/07/02 09:44:53
End:09:44:55
End:09:44:57
End:09:44:59

984 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/07/03(…) 06:22:07.32 ID:IYY9eTuR.net]
gawk‚Ȃ玞ŠÔŠÖ”ŒQ‚ ‚é‚ñ‚¶‚áB

985 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/07/04(–Ø) 01:05:04.08 ID:vxwYTSOB.net]
‚±‚±‚¢‚¢‚ËBWebã‚Åawk‚ÌŽÀs‚Æ‚»‚ÌŒ‹‰Ê‚ªŒ©‚ê‚éƒT[ƒrƒXB
https://www.tutorialspoint.com/execute_awk_online.php

986 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/07/05(‹à) 19:29:13.12 ID:p9vBdDGq.net]
@@@@@@@@@@@fi
@@@@@@@@@@¤J‚Š
@@@@@@@@@@ „J@
@@@@@@@@@^ÜR
@@@@@@@@@lQ 0..0
@@@@@@@@@@}{ lû
@@@@@@@@-=-v=-
@@@@@@@@}{ œcƒ~É{
@@@@@@@@}{@Ӗ@}{
@@@@@@@ –æOTO)–æ
@@@@@@@@@}{@}{
@@@@@@@@@}{@}{
@@@@@@@@ ‹y ‹y

987 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/08/05(ŒŽ) 11:42:29.38 ID:N86fIT/u.net]
Windows10 ‚̃Rƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚Å awk ‚ðŽg‚¢‚½‚¢‚Å‚·B
vector ‚ÅŒŸõ‚·‚邯‚¢‚ë‚¢‚낳í‚é‚̂ł·‚ªA
‚±‚ꂪ‚¨Š©‚ß‚Á‚Ä‚¢‚¤‚Ì‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©B
“ú–{Œê‚àˆµ‚¦‚é‚Ì‚ª‚¢‚¢‚Å‚·B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

988 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/05(ŒŽ) 11:44:36.72 ID:MNXFY7cg.net]
Windows 10‚È‚çA•W€‹@”\‚ÌWSLi+Ubuntuj‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é‚Ì‚ªˆê”Ê“I
vector‚Æ‚©‚à‚¤‚ ‚ñ‚Ȃ̂¢‚ç‚È‚¢



989 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/08/05(ŒŽ) 12:04:58.85 ID:N86fIT/u.net]
WSL‚Á‚ÄŽg‚Á‚½‚±‚ƂȂ©‚Á‚½‚ñ‚Å‚·‚¯‚ÇA
ƒOƒO‚Á‚Ă݂½‚ç‚à‚¤ Win ‚Å Linux ‚ª•W€‚ÅŽg‚¦‚é‚ñ‚Å‚·‚ËB
‚±‚ê‚È‚ç cygwin ‚Æ‚©‚àA‚à‚¤‚¢‚ç‚È‚¢‚Ì‚©‚ÈB
î•ñ‚Ç‚¤‚à‚Å‚·B

990 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/05(ŒŽ) 12:06:14.91 ID:MNXFY7cg.net]
cygwin‚à‚¢‚ç‚È‚¢B’x‚¢‚µŒÝŠ·«’á‚¢‚µ

991 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/08/05(ŒŽ) 12:06:57.54 ID:NOA3rn3w.net]
WSL ‚Á‚Ä pro ‚¾‚¯H
home ‚¾‚Á‚½‚ç•t‚¢‚ĂȂ¢H
msys ‚Æ‚©“ü‚ê‚ê‚Î‰ðŒˆ‚·‚邯‚Ç

992 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/08/05(ŒŽ) 12:18:30.48 ID:N86fIT/u.net]
ƒ}ƒCƒNƒƒ\ƒtƒg‚àƒrƒ‹ƒQƒCƒc‚ª‚¢‚È‚­‚È‚Á‚Ä
‘½­‚Í—Ç‚¢Ž–‚à‚·‚邿‚¤‚ɂȂÁ‚½‚©‚ÈB

993 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/08/05(ŒŽ) 12:33:33.70 ID:LhsszH09.net]
>>980
‚¢‚âA‚Ü‚¾‘«‚è‚È‚¢B‰½‚Å‚à‚©‚ñ‚Å‚àWindows‚Ìã‚Å“®‚­‚悤‚É‚µ‚Ä‚¢‚邾‚¯‚¾‚µ‚ËB‚·‚邯‰½‚ð“®‚©‚·‚É‚µ‚Ä‚àWindows‚̃‰ƒCƒZƒ“ƒX—¿‚ªŠ|‚©‚éB
‚Ü‚ Žd•û‚̂Ȃ¢‚±‚Ƃł͂ ‚邪‚ÈB

994 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/05(ŒŽ) 12:42:57.45 ID:MNXFY7cg.net]
WSL‚Íhome‚Å‚àŽg‚¦‚éBWSL2‚àŽg‚¦‚邿‚¤‚É‚·‚邯”­•\‚ª‚ ‚Á‚½B

995 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/05(ŒŽ) 12:59:49.23 ID:MNXFY7cg.net]
>>981
> ‰½‚Å‚à‚©‚ñ‚Å‚àWindows‚Ìã‚Å“®‚­‚悤‚É‚µ‚Ä‚¢‚邾‚¯‚¾‚µ‚ËB‚·‚邯‰½‚ð“®‚©‚·‚É‚µ‚Ä‚àWindows‚̃‰ƒCƒZƒ“ƒX—¿‚ªŠ|‚©‚éB

‚»‚ꂪLinux‚Å‚à“®‚­‚悤‚ɂȂèAWindows‚̃‰ƒCƒZƒ“ƒX—¿‚à‚©‚©‚ç‚È‚­‚È‚Á‚Ä‚«‚Ă邩‚ç
ŋ߂ÌMS‚Ì•]”»‚ª”²ŒQ‚Éオ‚Á‚Ä‚é‚ñ‚¾‚ë

996 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/05(ŒŽ) 15:30:49.20 ID:VYzH3PNA.net]
>>980
windowsˆç‚¿‚łȂ¢unixŒn‚ð’m‚Á‚Ä‚¢‚é¡‚ÌCEO‚ɕςí‚Á‚Ä‚©‚ç•ω»‚µŽn‚ß‚½
ƒ_ƒ‚È‹ŒMS•¶‰»‚©‚çunixŒn‚âandroidŒn‚É“]Š·‚ð‚Í‚©‚Á‚Ä‚¢‚é
ƒ_ƒ‚¾‚Á‚½‚̂͑OCEOƒoƒ‹ƒ}[

997 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/05(ŒŽ) 17:45:26.88 ID:QFC6lZK5.net]
‚¢‚Á‚»‚Ì‚±‚Æ UNIX ‚̃J[ƒlƒ‹‚É Windows ‚̃VƒFƒ‹‚ð
”킹‚Ä‚à‚ç‚¢‚½‚¢‚Å‚·‚ËB
Mac ‚Í‚à‚¤‚»‚¤‚È‚Á‚Ă邵B

998 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/05(ŒŽ) 17:59:46.21 ID:MNXFY7cg.net]
‚»‚Ì‚í‚è‚ÉAMac‚Á‚ÄUNIX‚ð‘S‘RŠˆ‚©‚¹‚ĂȂ¢‚æ‚ÈH
fork‚Í’x‚¢‚µA‰¼‘zƒ}ƒVƒ“Žg‚Á‚½‚Ù‚¤‚ªMac‚æ‚è‚à‘¬‚¢‚µB



999 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/05(ŒŽ) 18:09:58.23 ID:MNXFY7cg.net]
‚Ü‚ AApple‚ÍUNIX‚ð^Ž—‚邱‚Æ‚µ‚©‚Å‚«‚È‚©‚Á‚½‚킯‚Å
UNIX‚Æ‘oàø‚ð‚È‚·“ÆŽ©OS‚ðì‚èã‚°‚½MS‚Æ“¯‚¶‚±‚Æ‚ð‚µ‚ë‚Æ‚¢‚¤‚Ì‚à“‚È˜b‚¾‚ªA
UNIX/Linux‚ðŽæ‚èž‚Þ‚È‚çAWSL‚Æ“¯‚¶Žd‘g‚Ý‚Å\•ª‚È‹C‚ª‚·‚éB

‚ ‚ÆApple‚ª‰^‚ªˆ«‚©‚Á‚½‚Ì‚ÍALinux‚ª‚±‚±‚܂ŕ‹y‚·‚邯—\‘ª‚Å‚«‚È‚©‚Á‚½‚±‚Æ‚©‚È
BSDŒn‚ðÌ—p‚µ‚¿‚á‚Á‚½‚Ì‚ÅALinux‚ƃRƒ}ƒ“ƒh‘ÌŒn‚ª”÷–­‚ɕςí‚Á‚Ä‚µ‚Ü‚Á‚½B
•W€‚ÅUnixƒRƒ}ƒ“ƒh‚ª“‹Ú‚³‚ê‚Ä‚é‚É‚àŠÖ‚í‚炸AƒT[ƒhƒp[ƒeƒB‚ÌHomebrew‚ðŽg‚Á‚Ä
LinuxŒÝŠ·iGNU”Åj‚̃Rƒ}ƒ“ƒh‚É’u‚«Š·‚¦‚él‚à‘½‚¢‚µB

1000 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/05(ŒŽ) 20:09:15.04 ID:oBMYP5f0.net]
> UNIX‚Æ‘oàø‚ð‚È‚·“ÆŽ©OS‚ðì‚èã‚°‚½MS
ƒSƒ~‚ð‚Å‚Á‚¿ã‚°AOS‚Æ‚©‚æ‚­‰ð‚ç‚È‚¢’rÀ‘w‚É”„‚Á‚½‚¾‚¯B

1001 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/08/05(ŒŽ) 20:51:07.86 ID:LhsszH09.net]
MS‚ÍOS‚Æ‚¢‚¤‚æ‚è‚ÍUI‚ðì‚Á‚½Š´‚¶‚¾‚ÈB

1002 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/05(ŒŽ) 21:05:19.12 ID:MNXFY7cg.net]
>>988
޹“i‚·‚ñ‚Ȃ悗 Ž–ŽÀ‚͎󂯓ü‚ê‚æ‚¤‚º‚—

1003 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/05(ŒŽ) 21:12:10.12 ID:O6CFE/yb.net]
ƒ}ƒNƒhƒiƒ‹ƒh‚̃nƒ“ƒo[ƒK[•À‚É•‹y‚µ‚½

1004 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/05(ŒŽ) 22:10:04.48 ID:o5dspg/Y.net]
macOS‚Ì‘Og‚ÌNEXTSTEP‚Í‹Zp“I‚É‚ÍâŽ^‚³‚ê‚Ä‚½
macOS‚Í’†g‚Ù‚ÚNEXTSTEP‚ÅŒ©‚½–Ú‚ðƒ‚ƒ_ƒ“‚É‚µ‚½‚¾‚¯‚¾

1005 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/08/06(‰Î) 14:52:58.06 ID:SvihPrAV.net]
ƒ}ƒ‹ƒ`ƒ†[ƒU[ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhƒÖƒÖƒÖ

1006 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/06(‰Î) 17:42:44.33 ID:9obbnMlM.net]
> macOS‚Ì‘Og‚ÌNEXTSTEP‚Í‹Zp“I‚É‚ÍâŽ^‚³‚ê‚Ä‚½

‚Å‚àUNIX‚ÌŠ„‚Éfork‚ª’x‚¢‚ñ‚¾‚æ‚È
cygwinŽg‚Á‚Ä‚é‚Ì‚©H‚Á‚ÄŽv‚Á‚¿‚Ⴄ‚®‚ç‚¢B

1007 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/08/06(‰Î) 20:48:47.73 ID:ePqW8mte.net]
ƒXƒŒƒbƒh‚à’x‚¢‚ÌH

1008 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/07(…) 00:04:17.07 ID:NEAc+E18.net]
>>994
fork‚ª‘¬‚­‚ÄÌŽ^‚³‚ê‚Ä‚½–ó‚¶‚á‚È‚¢‚©‚ç‚Èc
‚¿‚Ȃ݂Éfork‚Ì‘¬“x‚Í¡Žž‚»‚ñ‚È‚Éd—v‚¶‚á‚È‚¢‚¼
‚à‚µ‚»‚ê‚Å¢‚Á‚Ä‚é‚È‚çƒXƒŒƒbƒh‚ðŽg‚¤‚Æ‚©Ž–‘O‚ɃvƒƒZƒX‚ð‹N“®‚µ‚Ä’u‚­‚Ȃ肷‚ê‚΂¢‚¢



1009 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/07(…) 00:33:23.13 ID:WK8NJ3/V.net]
‚Å‚à‚»‚¤‚·‚邯WSL‚Å\•ª‚¶‚á‚ËH‚Æ‚¢‚¤˜b‚ɂȂé

1010 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/07(…) 01:24:29.79 ID:NRK0ob+d.net]
VŽè‚̃XƒŒ–„‚ß—§‚Ä‚©w

1011 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2019/08/07(…) 04:38:27.64 ID:/UJIAec/.net]
>>987
‚»‚ñ‚È‚±‚Æ‹C‚É‚·‚él‚Á‚Ăǂꂭ‚ç‚¢‹‚é‚ñ‚¾‚낤
CPU‚Å‚·‚ç68APowerPCAx86‚ƕς¦‚Ä‚«‚Ä
OS‚͓Ǝ©ABSD‚Æ—ˆ‚½‚à‚ñ‚¾
‘½‚­‚Ìl‚Í’†g‚ð‹C‚É‚¹‚¸Žg‚Á‚Ä‚é‚Ì‚É

Ž©•ª‚ÍŒ³ƒ}ƒJ[‚¾‚¯‚Ç¡‚Í1‘ä‚àŽ‚Á‚ĂȂ¢
‚Å‚àƒtƒ@ƒbƒVƒ‡ƒ“‚ÅMacBook‚¢‚¢ƒJƒi‚ÆŽv‚¤‚æ
ŽdŽ–‚ÍIT‚̃Gƒ“ƒWƒjƒA‚Ť—pUNIXŽg‚Á‚Ă邯‚Ç
ƒRƒ}ƒ“ƒh‚È‚ñ‚Ăǂ¤‚Å‚à‚¢‚¢‚í
D‚«‚ȂƂ±‚ë‚ɃƒOƒCƒ“‚·‚ê‚ÎŒ¾‚¢‚¾‚¯‚È‚ñ‚¾‚©‚ç

1012 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/08/08(–Ø) 01:24:30.39 ID:X/CTiqlR.net]
| awk -F: '! /BINARY/ {print $1}'\

³‹K•\Œ»–³‚µ‚ÌŠÈŒ‰‚È•”•ª‚Íperl -lane ‚æ‚è’Z‚­‚ÄÅ‚

1013 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2020/08/02(“ú) 11:03:40.06 ID:mglN/rTr.net]
>>1000
’Z‚©‚¢‚Ì‚ª³‹`I‚Ƃ͎v‚í‚È‚¢‚¯‚ÇA
perl‚ƈá‚Á‚ÄSUS‚Å’è‹`‚³‚ê‚Ä‚é‚Ì‚ª‚ ‚肪‚½‚¢‚ËB

1014 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2020/08/02(“ú) 17:25:58.24 ID:IlYSPDQE.net]
ƒtƒ@ƒbƒVƒ‡ƒ“‚łƂ¢‚¤‚ÆAŽÊ^ŽB‰e‚µ‚Ä‚¢‚éƒIƒVƒƒƒŒ‚ÈŠ´‚¶‚̃Xƒ^ƒWƒI‚̎󂯕t‚¯‚Ƀ}ƒbƒN‚ª‚ ‚Á‚½‚Ì‚¾‚ª‰æ–Ê‚ðŒ©‚é‚ÆWindows‚¾‚Á‚½‚Æ‚¢‚¤‚Ì‚ðŒ©‚½‚±‚Æ‚ª‚ ‚é‚ÈB
ƒGƒ~ƒ…‚ÅWindows“®‚©‚µ‚Ä‚»‚±‚ŋƖ±—p‚̃\ƒtƒg“®‚©‚µ‚Ď󂯕t‚¯‹Æ–±‚ÉŽg‚Á‚Ä‚¢‚邯‚¢‚¤‚±‚Æ‚¾‚ªA‹q‚©‚猩‚邯ƒfƒBƒXƒvƒŒƒC‚Ì— ‘¤‚ªŽå‚ÉŒ©‚¦‚é‚Ì‚ÅAppleƒ}[ƒN‚ªŒ©‚¦‚邯B

1015 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2020/08/02(“ú) 19:24:52.35 ID:mglN/rTr.net]
>>1002
Œë”šH

1016 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2020/08/03(ŒŽ) 02:35:57.38 ID:iGTWfWuc.net]
>>1003
>>999

1017 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2020/08/03(ŒŽ) 09:51:55.82 ID:3aFKjSal.net]
Aho

1018 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2020/08/03(ŒŽ) 10:16:40.93 ID:ZKD4yCvc.net]
AWmae no Kachan debeso



1019 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2020/08/03(ŒŽ) 20:08:52.49 ID:iGTWfWuc.net]
awk ‚Ì a ‚Í–{“–‚É Aho ‚Ì—ª(l–¼)

1020 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2020/08/08(“y) 20:17:17.30 ID:02OvZPQeD]
Windows‚̃Rƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚ÅgawkŽg‚Á‚Ă܂·‚ªA
BEGIN{
print ("ŽO" ~ /[ˆŸ-üK]/) ? "matched" : "unmatched"
print ("‰Y" ~ /[ˆŸ-üK]/) ? "matched" : "unmatched"
}
Š¿Žš‚©‚Ç‚¤‚©‚Ì”»’f‚ÅA‰Y‚̓}ƒbƒ`‚·‚邯‚ÇAŽO‚ªƒ}ƒbƒ`‚µ‚Ü‚¹‚ñBBiˆä‚âã‚àƒ}ƒbƒ`‚µ‚È‚¢j
SHIFT JIS‚Å‚·BKlabaster 4.1.4‚Å‚àezwinports 5.1.0‚Å‚à“¯‚¶Œ‹‰Ê‚Å‚µ‚½B‚ǂȂ½‚©ƒqƒ“ƒg‚à‚炦‚邯Šð‚µ‚¢‚Å‚·B

1021 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2020/08/10(ŒŽ) 14:00:21.38 ID:l5zwQhnu.net]
>>1000 >>1001
‰½Ž–‚à‚È‚¢‚悤‚É‘‚¢‚Ă邯‚ÇŽÀ‚Í1”N‹ó‚¢‚Ä‚é

1022 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2020/08/10(ŒŽ) 14:01:04.64 ID:l5zwQhnu.net]
‘¦ƒŒƒX‚à‘åŠT‚¾‚ª‹TƒŒƒX‚à‘åŠT‚â‚ÈI

1023 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2020/08/10(ŒŽ) 22:16:10.09 ID:DZgybkpe.net]
AWesome Kame res

1024 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2020/08/13(–Ø) 10:26:07.54 ID:uwSNr/lm.net]
^‚Ìawker‚Í‘½‚­‚ðŒê‚ç‚È‚¢B
awk‚ðŒê‚ç‚È‚¢cƒiƒ“ƒ`ƒƒƒbƒeI

1025 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2020/08/13(–Ø) 16:09:43.86 ID:GqR68DDy.net]
‚ÍH

1026 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2020/08/14(‹à) 13:41:25.37 ID:H4TUvcZb.net]
yR‹c’†z
@@@ È,,È@ È,,È
@È (LEƒÖE) (EƒÖEM) ÈÈ
(@LEƒÖ)@‚t) ( ‚Â‚Æ É(ƒÖEM )
b@‚t (@@LE) (EM@@)@‚Æ É
@‚•-‚• il @@ ) (@@@Éu-‚•
@@@@ `‚•-‚•'.@`‚•-u'

1027 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2020/08/14(‹à) 15:50:04.19 ID:XKPWE/tl.net]
www.manabu-oshieru.com/hyakunin/064.html

1028 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2020/09/14(ŒŽ) 11:09:07.94 ID:c+iGp9gS.net]
bash‚Ŭ”“_‚Ì”äŠr‚ð‚·‚é•û–@‚Ébc‚ðŽg‚¤‚Æ‚¢‚¤ˆÓŒ©‚ª‘½‚©‚Á‚½
‚¯‚Çawk‚Ì•û‚ª‚í‚©‚è‚â‚·‚¢‚ÆŽv‚¤
condition()
{
awk 'BEGIN { exit ! ('"$*"') }'
}

x=5.6; y=42.1
if condition "$x < $y"; then
echo true
else
echo false
fi



1029 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2020/09/14(ŒŽ) 11:15:45.20 ID:S/jhW9z+.net]
bc‚̓Cƒ“ƒXƒg[ƒ‹‚³‚ê‚ĂȂ¢‚±‚Æ‚ªŽžX‚ ‚é‚ñ‚ÅŽg‚í‚È‚¢‚Ë
‚Ü‚ ‚»‚Ì“_‚Íawk‚Ì•û‚ªƒ}ƒV‚¾‚낤

1030 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2020/09/14(ŒŽ) 12:03:30.66 ID:gMM3Z1ji.net]
”~

1031 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2020/09/14(ŒŽ) 12:08:39.52 ID:H3Bos02D.net]
Aho Weinberger Kernighan

1032 –¼‘OF1001 [Over 1000 Thread.net]
‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B
V‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ­‚¾‚³‚¢B
life time: 4951“ú 12ŽžŠÔ 12•ª 57•b

1033 –¼‘OF‰ß‹ŽƒƒO š [[‰ß‹ŽƒƒO]]
¡ ‚±‚̃XƒŒƒbƒh‚Í‰ß‹ŽƒƒO‘qŒÉ‚ÉŠi”[‚³‚ê‚Ä‚¢‚Ü‚·






[ V’…ƒŒƒX‚̎擾/•\ަ (agate) ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ìread.cgi‚Ö
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ]i LÍMjƒ292KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef