[•\ަ : ‘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/

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