[•\ŽŠ : ‘S‚Ä ÅV50 1-99 101- 201- 2ch‚Ìread.cgi‚Ö]
Update time : 05/09 15:53 / Filesize : 63 KB / Number-of Response : 255
[‚±‚̃XƒŒƒbƒh‚̏‘‚«ž‚Ý‚ðíœ‚·‚é]
[{” Å‹ß—§‚Á‚œƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” Å‹ß—§‚Á‚œƒXƒŒ^‹LŽÒ•ʈꗗ] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚œA‚²–À˜f‚ð‚šŠ|‚¯‚µ‚Ü‚µ‚œ

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



1 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/02/23(‹à) 23:55:42 ]
•…‚Á‚Ä‚à‘âH éuûû‚à˜V‚¢‚Ä‚Íém”n‚É—ò‚éH
ŽOl‚̐׊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/
ysedzƒVƒFƒ‹ƒXƒNƒŠƒvƒg‘‡@LINUX Part2yawkz
pc10.2ch.net/test/read.cgi/linux/1154578200/

Ÿ ŽQl
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/

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

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

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

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

60 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/09/22(“y) 09:21:37 ]
>>59
‘S‰Ž‚ª‹€ŠŽ‚µ‚œB

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

62 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/09/28(‹à) 00:37:50 ]
uˆês–ì˜Yv‚Í–Œ–ó

63 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/09/28(‹à) 01:20:24 ]
‚Þ‚©‚µAu“Ǐ‘‚·‚éƒvƒƒOƒ‰ƒ}v‚ð‚æ‚ñ‚ŁAawk‚ʼnïŒv‚ð‚·‚é‚Ì‚ª‚©‚Á‚±—Ç‚¢‚Æ
‚š‚à‚Á‚Ă܂µ‚œB
‚Å‚àŠm’è\‚ð‚·‚ég‚ɂȂÁ‚œ‚çEXCEL‚ðŽg‚Á‚Ä‚¢‚éB

uƒGƒ“ƒWƒjƒA‚Ì‚œ‚߂̎––±ì‹Æ sed awk grep ‚»‚µ‚ÄTexv‚È‚ñ‚ď‘Ð‚ª‚ ‚ê‚ΐH‚¢‚‚­‚Ì‚É...


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

65 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/09/28(‹à) 14:47:04 ]
Perl‚Ÿ‚¯‚ǁA‚±‚ê‚́H
www.moge.org/okabe/temp/balance/




66 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/10/02(‰Î) 02:19:46 ]
Perl ‚̓R[ƒhˆê–ÚŒ©‚ĉނªcore“f‚«‚»‚€‚ɂȂé

67 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/10/02(‰Î) 07:50:30 ]
”CˆÓ‚É core ‚ª“f‚¯‚œ‚ç•Ö—˜‚Ÿ‚æ‚ȁB“ú‹L‘ã‚í‚è‚ɂȂéB

68 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/10/02(‰Î) 08:00:10 ]
>>67
‘ÌŒ^ˆÛŽ‚Ì‚œ‚߂ɗ]‹V‚È‚­‚³‚ê‚Ä‚¢‚él‚à‚¢‚œ‚æ‚€‚Å‚·B
Žw‚ðA‚É“ü‚ê‚邿‚€‚É‚·‚é‚̂ŁA‘­‚ÉŒŸ‚€‚°‚낟‚±‚ªŽw‚ɂł«‚Ü‚·B

69 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2007/10/03(…) 23:18:59 ]
awk‚Á‚ĂȂñ‚ÅPerl•—‚ɐ³‹K•\Œ»’uŠ·‚Å‚«‚邿‚€‚ɂȂç‚ñ‚́B“ÆŽ©Šg’£‚Å‚à‚¢‚¢‚ñ‚Ÿ‚¯‚ǂȁB


70 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/10/04(–Ø) 02:48:29 ]
>>69
‚ñA‚­‚킵‚­B

Perl‚̃ƒ^•¶Žš‚ðŽg‚¢‚œ‚¢‚Æ‚¢‚€‚̂Ƃ͈ႀ‚Ì?
#Žg‚Š‚ñ‚킯‚Ÿ‚ª


71 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/10/04(–Ø) 21:53:48 ]
awk‚ÍDFA‚Åperl‚ÍNFA‚Ÿ‚Á‚¯‚©?


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


73 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2007/11/22(–Ø) 06:36:33 ]
xgawk‚Å‘œ”{’·®”‚ðŽg‚¢‚œ‚¢‚ñ‚Å‚·‚ªA
printf( "%ld\n", num );
‚ł͌…”‚Í‘‚Š‚Ä‚àž“x‚͏オ‚Á‚ĂȂ¢‚æ‚€‚Å‚·B
Œ^éŒŸ‚·‚é‚ɂ͂ǂ€‚·‚é‚̂łµ‚å‚€‚©

74 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/11/22(–Ø) 07:17:23 ]
>>73
‘œ”{’·®”‚ðŽÀ‘•‚·‚é‚̂Ɍ•ʂ̐ž“x‚ðã‚°‚Ăǂ€‚·‚éB

75 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/11/22(–Ø) 07:34:48 ]
xgawk‚Í‘œ”{’·®”‚ ‚é‚ñ‚Å‚·‚æ‚ˁH
‚ŁAruby‚̂悀‚É–³éŒŸ‚ÅŽg‚Ђ邩‚ÆŽv‚Á‚œ‚ç‚»‚€‚ł͂Ȃ¢‚炵‚¢‚̂ŁA
‚Ç‚€‚·‚é‚Ì‚©‚ƁB

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



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

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

77 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/11/26(ŒŽ) 21:13:28 ]
>>76
u‚ ‚È‚²‚év‚Ì xgawk ‚Í MPFR Ï‚ñ‚łȂ¢‚ÆŽv‚€‚ªEEEB


78 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2007/11/29(–Ø) 08:00:03 ]
‚»‚€‚Å‚·‚©
‚Ç‚¿‚ç‚É‚µ‚Ä‚àŽÀ”‚Á‚ÄŽ–‚Í‚â‚Á‚Ï–³—‚È‹C‚ª‚µ‚Ü‚µ‚œ

79 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/04(‹à) 07:28:20 ]
sed‚Ý‚œ‚¢‚ɁAƒpƒ^[ƒ“•”•ª‚ðs”ԍ†‚ÅŽw’èo—ˆ‚Ü‚¹‚ñ‚©H

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

81 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/04(‹à) 14:24:54 ]
>80
‚Í‚¶‚ßsed‚Ý‚œ‚¢‚É 10,35{ ‚Ý‚œ‚¢‚ÈŠŽ‚¶‚ɏ‘‚¢‚ă_ƒ‚Ÿ‚Á‚œ‚Ì‚Å; }
•’ʂɔäŠrŽ®‘‚­‚ñ‚Å‚·‚ˁB10<=NR&&NR<=35{ ‚ŏo—ˆ‚Ü‚µ‚œ; }
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

82 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/05(“y) 00:50:26 ]
>>81
‚à‚€­‚µ sed ‚炵‚­‚µ‚œ‚¢‚È‚çA
10==NR, NR==35 { print }
‚È‚ñ‚Ä‚Ì‚à‚ ‚è

83 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/14(ŒŽ) 09:02:50 ]
awk ‚̓IƒvƒVƒ‡ƒ“‚È‚µ‚Ÿ‚ƃƒ“ƒ‰ƒCƒi[‚̃R[ƒh‚ð‘‚­‚±‚Æ‚É‚È‚é‚ÆŽv‚¢‚Ü‚·‚ª
ŽÀÛ awk ‚̃ƒ“ƒ‰ƒCƒi[‚Á‚Ăǂñ‚ÈŽž‚ÉŽg‚¢‚Ü‚·‚©H
‚ ‚܂茩‚œ‚±‚Æ‚ª‚È‚­‚āc

84 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/14(ŒŽ) 09:45:08 ]
>>83
UNIX‚ł͑œ‚­‚̃tƒ@ƒCƒ‹‚âo—Í‚ª—“‹æØ‚èƒeƒLƒXƒg‚ÌŒ`Ž®‚ɂȂÁ‚Ä‚¢‚é‚©‚ç
‚»‚̏êŽg‚¢ŽÌ‚ăƒ“ƒ‰ƒCƒi[‚ª–{—ˆ‚ÌŽg‚¢•û‚È‚ñ‚Ÿ‚¯‚ǁA
‘Œ‚ÌOS‚Ÿ‚Æ BEGIN ‚ð main ‘ã‚í‚è‚ÉŽg‚€‚æ‚€‚Ȃ̂΂Á‚©‚ɂȂ邩‚à‚ˁB

85 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/14(ŒŽ) 09:46:06 ]
>>83‚ªsed‚ð‚Ç‚€Žg‚Á‚Ä‚¢‚é‚Ì‚©‹C‚ɂȂéB
sedƒXƒNƒŠƒvƒgƒtƒ@ƒCƒ‹‚Æ‚©ì‚Á‚āAƒXƒNƒŠƒvƒg‚̈ø”‚ɏˆ—‘Ώۂ̃tƒ@ƒCƒ‹‚ð“n‚µ‚Ä‚œ‚è‚·‚é‚Ì‚©‚ȁB



86 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/14(ŒŽ) 10:18:29 ]
‚æ‚­‘‚­ˆês–ì˜YB
--
du -sk /tmp/* | awk '{sum += $1;} END {print sum / NR;}'
# ‚Ü‚ŸAdu‚Á‚Ă͍̂¡Žv‚¢‚‚¢‚œ‚Ÿ‚¯‚ŁAŽÀÛ‚Édu‚̏o—͂̕œ‹Ï‚ðŽæ‚é‚±‚Ƃ͂Ȃ¢‚¯‚ǂˁB
--
paste foo bar | awk '($1 - $2) > 1e-3 || ($1 - $2) < -1e-3 {print NR, $0;}'
# ˆê’v‚ðŒ©‚é‚Ÿ‚¯‚È‚çdiff‚Å‚¢‚¢‚¯‚ǁA‹ßŽ—‚ðŒ©‚é‚ɂ͎g‚Š‚È‚¢‚ñ‚ŁB

87 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/15(‰Î) 18:34:44 ]
>>85
sed‚Í’P‘̖̂œ—ß‚ðŒ©‚Äu’uŠ·vus‚̐؂èŽÌ‚āv‚Ý‚œ‚¢‚È—p“r‚ª
ƒpƒb‚ÆŒ©‚ÄŽv‚¢•t‚­‚̂ŋ^–â‚Í•Š‚©‚È‚¢‚ñ‚Å‚·B

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

>>86
‚€`‚ñAŒ‹\•¡ŽG‚ɂȂè‚Ü‚·‚ˁB
‚»‚ꂟ‚ÆŽ„‚È‚çƒ^[ƒ~ƒiƒ‹‚ɏ‘‚©‚ž‚É
ƒR[ƒh‚É‹N‚±‚µ‚Ä‚µ‚Ü‚¢‚»‚€‚Å‚·B

‚Å‚àAƒpƒ^[ƒ“‚ƃtƒB[ƒ‹ƒh‚ðãŽè‚­Žg‚Š‚Î
FXo—ˆ‚é‹C‚ª‚µ‚Ä‚«‚Ü‚µ‚œB
—á‚ð‚ ‚è‚ª‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

88 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/15(‰Î) 18:59:18 ]
‚ AƒR[ƒh‘‚«‚»‚€‚Ȃ̂͌ãŽÒ‚Å‚·B
•œ‹Ï‚Æ‚©‡Œv‚Ý‚œ‚¢‚ȃ‚ƒm‚ɂ͗ǂ³‚»‚€‚Å‚·‚ˁB

89 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/15(‰Î) 19:28:50 ]
¡“ú‘‚¢‚œˆês–ì˜YB
--
awk '{for (ic = 1; ic <= NF; ++ic) {if (max < $ic) max = $ic;}} END {print max;}'
--
‚±‚ê‚à‘SƒtƒB[ƒ‹ƒh‚ÉŠg’£‚µ‚Ä‚¢‚邟‚¯‚ŁA’P‚ɍőå’l‚𓟂Ă¢‚邟‚¯‚Ÿ‚ˁB

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

91 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/29(‰Î) 23:34:51 ]
‰Ž‚ª‚æ‚­‘‚­ˆês–ì˜Y
$ awk 1 > hoge.sh

92 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/31(–Ø) 12:58:14 ]
>>91
‚»‚ê‚ɉœ‚̈Ӗ¡‚ª?
cat > hoge.sh‚Å‚àŽ–‚ª‘«‚è‚»‚€‚Ÿ‚ªB

93 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/01/31(–Ø) 18:48:07 ]
>92
Windows‚Éawk“ü‚ê‚Ä‚œŽž‚ɁA‚±‚ñ‚ȃwƒ“‚ȕȂª•t‚¢‚Ä‚µ‚Ü‚Á‚œB

94 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2008/02/02(“y) 12:38:28 ]
‚·‚݂܂¹‚ñA‰SŽÒ‚Å‚·‚ªawk‚ÉŠÖ‚·‚éœÚ‚ª‚±‚±‚µ‚©‚È‚©‚Á‚œ‚̂ŁB
«‚̃\[ƒX‚ð‘‚¢‚Ä‚¢‚œ‚Ÿ‚¢‚œ‚̂ł·‚ªA‚¢‚Á‚œ‚¢‚Ç‚€‚·‚ê‚ÎŽg‚Š‚é‚̂łµ‚å‚€‚©H
‚¿‚Ȃ݂ɁA‚±‚ê‚̓tƒHƒ‹ƒ_“à‚ÌWinrarŒ`Ž®ƒtƒ@ƒCƒ‹‚ÌƒŠƒJƒoƒŠƒŒƒR[ƒh‚ª•t‚¢‚Ä‚¢‚é‚©”Û‚©
ƒŠƒXƒg‚ðˆêЇ‚ŏo—Í‚·‚é‚à‚̂ł·B
‚æ‚낵‚±
**************
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Ÿ‚¯‚Çunrar lt sample.rar‚̏o—Í—˜—p‚µ‚ÄƒŠƒXƒg‚ðì‚邟‚¯
Žg‚¢•û‚̓pƒCƒv‚Åawk‚É“n‚µ‚ďˆ—unrar lt *.rar | gawk -f rr.awk
awk‚È‚ñ‚©“ü‚Á‚ĂȂ¢‚Ÿ‚ë‚€‚©‚ç“–‘R‚»‚̂܂܂¶‚á“®‚©‚È‚¢

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

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

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


95 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/02/02(“y) 13:01:48 ]
‚»‚ê‚ð“®‚©‚·‚ɂ͂܂ž gawk ‚ð‚Ç‚±‚©‚©‚ç“üŽè‚·‚éB



96 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/02/02(“y) 17:48:45 ]
>>94
>«‚̃\[ƒX‚ð‘‚¢‚Ä‚¢‚œ‚Ÿ‚¢‚œ‚̂ł·‚ªA

‘‚¢‚œl‚É•·‚­B

‚Æ“š‚Š‚é‚ÆA‚킯‚̂킩‚ç‚ñ——R‚ðŒŸ‚Á‚Ä‚²‚˂邟‚ë‚€‚©‚çA
æ‚ÉŒŸ‚Á‚Æ‚­‚ƁA‚»‚ñ‚ÈŒ©‹ê‚µ‚¢ŒŸ‚¢–ó‚·‚é‚ȁB

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


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

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

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

aaa 6
bbb 3
ccc 5

‚ƏWŒv‚µ‚œ‚¢‚ñ‚Å‚·‚ªA‚ǂ̂悀‚É‚·‚ê‚΂¢‚¢‚Å‚µ‚å‚€‚©H

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

99 –Œ‘OF97 mailto:sage [2008/02/10(“ú) 20:22:03 ]
>98‚³‚ñA‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·I
î‚¯‚È‚¢‚̂ł·‚ªA¡‚܂ŕ֗˜‚ȃc[ƒ‹‚É—Š‚Á‚Ä‚¢‚Ä‘S‘RƒRƒ}ƒ“ƒh‚ɂ‚¢‚Ä—‰ð‚Å‚«‚Ä‚¢‚È‚©‚Á‚œ‚̂ō¢‚Á‚Ä‚¢‚Ü‚µ‚œB
ŽÀ‚̓[ƒ‹ƒƒO‚Å‘—MŽÒ‚ª‚ǂꂟ‚¯‚̒ʐ”‚𑗐M‚µ‚Ă邩‚ðŠm‚©‚߂邜‚߂ɃRƒ}ƒ“ƒh‚łł«‚È‚¢‚©A‚Å>97‚ł‚܂¢‚Ä‚¢‚Ü‚µ‚œB
‰œ‚Æ‚©“r’†‚܂łł«‚œ‚ñ‚Å‚·‚ªA”ñí‚ɃX[ƒp[ƒGƒŒƒKƒ“ƒg‚È1sƒR[ƒh‚Å‚µ‚ācB

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



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

101 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/02/10(“ú) 20:36:22 ]
98‚¶‚á‚È‚¢‚¯‚Ç

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

‚±‚€‚â‚Á‚ď‘‚¯‚΂µ‚ñ‚¹‚‚¶‚á‚ˁH
ƒf[ƒ^‚Ì’†‚Ìaaa‚ÆloopƒJƒEƒ“ƒ^[‚Ìaaa‚𓯂¶–Œ‘O‚É‚·‚é‚͈̂Ӓnˆ«‚Ÿ‚ÆŽv‚€‚æ



102 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2008/02/10(“ú) 20:37:23 ]
101‚Å‚·B‚·‚Ü‚ñonz


103 –Œ‘OF‚98 mailto:sage [2008/02/10(“ú) 20:39:44 ]
‚ [A‚Ý‚ñ‚ȏ‘‚¢‚Ä‚¢‚é‚©‚玄‚̏‘‚¢‚œ‚̂͑啝‚ɍí‚é‚©B
‚»‚ÌENDƒuƒƒbƒN“à‚́A
for (§Œä•ϐ” in ˜A‘z”z—ñ) {...;}
‚Æ‚¢‚€ƒpƒ^[ƒ“B

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

104 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/02/10(“ú) 20:42:05 ]
>>101
c”œÈ‚µ‚Ă܂·

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

105 –Œ‘OF97 mailto:sage [2008/02/10(“ú) 20:52:15 ]
‚¢‚Š‚¢‚Š‚¢‚Š‚¢‚Ёc‚»‚€‚¢‚€ˆÓ–¡‚¶‚á‚È‚­‚Ä‹³‚í‚Á‚Ä‚¢‚È‚ª‚ç‚·‚¢‚Ü‚¹‚ñ‚Å‚·B
ã‹L‚ŏ‘‚¢‚œ‚Æ‚š‚è•Ö—˜ƒc[ƒ‹‚É—Š‚èØ‚Á‚ĂĖw‚Ç’m‚ç‚È‚¢Ž„‚ªˆ«‚¢‚̂ł·‚ªcB
¡ˆê¶Œœ–œ3byte’ö“x‚Ì”]‚Ý‚»‚ŕ׋­‚µ‚Ä‚é‚ñ‚Å‚·‚ªA2“ú–ڂōÁÜ‚µ‚»‚€‚ÅŽ¿–₳‚¹‚Ä–á‚¢‚Ü‚µ‚œcB

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

‚±‚̏ˆ—‚Ì•û–@‚àƒGƒŒƒKƒ“ƒg‚È‚±‚Ƃ͕ª‚©‚Á‚Ä‚¢‚Ü‚·‚ªA’p‚͏³’m‚Å‚šŽf‚¢‚µ‚œŽŸ‘æ‚Å‚·cB



106 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/02/13(…) 07:31:34 ]
gsub‚Å[.*]‚ð’u‚«Š·‚Š‚é‚ɂ͂ǂ€‚·‚ê‚΂¢‚¢‚Å‚µ‚å‚€‚©H

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


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

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

110 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/02/16(“y) 02:23:28 ]
>109

‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·c‘f’Œ‚É–Ú‚ª—؂łµ‚œcB

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

‚È‚ñ‚Å‚·‚ˁc
perl‚ªŽg‚Š‚È‚¢ŠÂ‹«‚Ȃ̂ŁA‚±‚ꂪ•ª‚©‚ê‚΂¢‚ë‚¢‚ë—¬—pŒø‚­‚̂ŏ•‚©‚è‚Ü‚µ‚œB
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B‚à‚€‚¿‚å‚Á‚Ɛži‚µ‚Ü‚·BBB

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

112 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/02/18(ŒŽ) 22:32:44 ]
>>111
‚¢‚‚̃ŒƒX‚ɃŒƒX‚µ‚Ä‚ñ‚Ÿi‚—

ÓÚ‚à”ƒ‚Á‚œ‚¯‚ǁA‚Ü‚Ÿ‘å‚«‚È–{‰®‚ÅŒ©‚©‚¯‚é‚ˁB


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

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


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

115 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/02/24(“ú) 01:00:56 ]
ƒƒK—Ø



116 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/03/28(‹à) 21:53:28 ]
sed, awk, ruby ‚ðŽg‚€B
‚»‚ꂌ‚ê“KÞ“KŠ‚ÅŽg‚€‚¯‚ǁA
used ‚Ÿ‚¯vuawk ‚Ÿ‚¯v‚ōς܂¹‚ç‚ê‚邯A
•sŽv‹c‚ÈŠì‚Ñ‚ðŠŽ‚¶‚éB

117 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2008/03/30(“ú) 14:05:33 ]
>>116
‚€‚¿AAIXŽg‚Á‚Ä‚é‚ñ‚Åksh+sed+awk+perl‚Ÿ‚ȁB
ruby‚ª•W€‚ŃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚éŠÂ‹«‚Á‚Ä‚ ‚ñ‚܂Ȃ¢‚ÆŽv‚€B

118 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/03/30(“ú) 16:22:26 ]
ŒÃ‚¢ƒT[ƒo‚Ÿ‚ÆPerl‚·‚ç“ü‚Á‚ĂȂ¢Ž–‚ª‚ ‚é‚©‚çawk‚͏d•ó‚·‚éB


119 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 10:26:45 ]
Å‹ß‚Ìgawk‚ªƒlƒbƒgƒ[ƒN‚É‚àŽg‚Ђ邯’m‚Á‚Ä‚¿‚å‚Á‚Æ‹Á‚¢‚œ‚—
ƒJ[ƒjƒnƒ“‚Ì–{ƒŒƒxƒ‹i‚Æ‚©256”{j‚µ‚©’m‚ç‚È‚¢l‚Á‚Ä‘œ‚¢‚ÆŽv‚€B

120 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2008/04/06(“ú) 12:44:41 ]
ƒm[ƒ}ƒ‹‚Ìawk‚ÅXML‚ðŽš‰º‚°‚µ‚œ‚肵‚Ä‚€‚Ü‚­•\ŽŠ‚³‚¹‚é‚ɂ͂ǂ€‚·‚ê‚΂¢‚¢‚Ì‚©‚ȁEEE

121 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2008/04/06(“ú) 17:09:18 ]
sed‚Ÿ‚¯‚ŏ‘‚¯‚邯A‰Ž‚Á‚Ä“ªƒCƒC‚©‚à‚Á‚ÄŽv‚€B

#!/bin/sed -f

122 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 17:16:17 ]
•¶Žš—ñ‚Ì’Pƒ‚È’uŠ·‚Ÿ‚¯‚È‚çawk‚æ‚èŠÈ’P‚ɏ‘‚¯‚é‚ñ‚Ÿ‚¯‚ǁB
awk‚ɌŎ·‚µ‚È‚¢‚Å—Õ‹@‰ž•Ï‚Ésed‚ðŽg‚€‚Á‚ĈӖ¡‚łȂç—v—Ì‚ª‚¢‚¢‚Æ‚¢‚€ˆÓ–¡‚ÅŒ«‚¢‚¯‚ǁB
# awk‚ŏ‘‚¢‚œ•û‚ªŠÈ’P‚È‚±‚Æ‚ðsed‚ÅŠæ’£‚Á‚ď‘‚¢‚œ‚Ì‚Ÿ‚Æ‚µ‚œ‚çA‚»‚̈Ӗ¡‚ł͓ªˆ«‚¢‚Èw

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

124 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 18:49:04 ]
>>24
awk‚Á‚Ä•\ŒvŽZ‚̂悀‚ȏˆ—‚É“Á‰»‚µ‚Ă܂·‚æ‚ˁB
‚»‚Ì“_‚ª”ñí‚Ƀ†ƒj[ƒN‚Æ‚¢‚€‚©Ž––±ˆ—‚ÌŒŸŒê‚Ÿ‚ȁA‚ƁB
visicalc(1979)awk(1977)‚Å‚·‚©‚çawk‚̂ق€‚ªŽáбŒÃ‚¢‚ñ‚Å‚·‚ªA
•\ŒvŽZ‚̓Zƒ‹‚É’ŒÚŽ®‚ð‘‚­‚Æ‚¢‚€”­‘z‚ªV‚µ‚©‚Á‚œB‚€‚ނށB

125 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 19:26:56 ]
VisiCalc‚̍lˆÄŽÒDan Bricklin‚É‚æ‚éƒAƒCƒfƒA‚Ìà–Ÿ
ttp://www.danbricklin.com/history/saiidea.htm

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



126 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 02:52:10 ]
‚Í‚¶‚߂܂µ‚Ägawk‚ÌŽ¿–â‚Å‚·
‚šŽè‚·‚«‚ÌŽž‚É‚Å‚à‚²‰ð“š’ž‚¯‚Ü‚µ‚œ‚珕‚©‚è‚Ü‚·

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

Ž„‚Ì‚â‚肜‚¢‚±‚Æ
EEUC‚ð“ǂݍž‚ñ‚ÅS-JIS‚ðo—Í
EŠù‘¶‚̃eƒLƒXƒg––”ö‚ɒljÁ‘‚«ž‚ݕۑ¶
i‹³‚ЂĒž‚¢‚œƒXƒNƒŠƒvƒg‚͏㏑‚«•Û‘¶‚Ȃ̂ŏo—͐æ‚Ì“à—e‚ªÁ‚ЂĂµ‚Ü‚¢‚Ü‚·j

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

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

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

128 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 03:32:54 ]
>>127‚³‚ñ
>>126‚Å‚·
‚𔿂ê‚̂Ƃ±‚둁X‚Ì‚²‰ð“šœ‚É‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·
ƒRƒ“ƒo[ƒg‚͕ʂ̃c[ƒ‹‚ōs‚€
DOSŠÂ‹«‚Å‚Ítype append.txt >> o—͐æƒtƒ@ƒCƒ‹–Œ‚ŒljÁ‘‚«ž‚Ý
—¹‰ð‚µ‚Ü‚µ‚œ
ƒGƒfƒBƒ^[‚͏GŠÛƒGƒfƒBƒ^[‚ðŽg‚Á‚Ä‚¢‚Ü‚·
ƒRƒ“ƒo[ƒg‚͏o—ˆ‚é‚̂ł·‚ªŒŸõ‚Ń}ƒbƒ`‚µ‚œ•¶Žš—ñ‚Í1‰ÓŠ‚ž‚ƒRƒs[‚È‚ñ‚Å‚·
sakuraƒGƒfƒBƒ^[‚ňꊇƒRƒs[‚âØ‚èŽæ‚肪o—ˆ‚邯‹³‚ЂĂ­‚ꂜ•û‚à‚¢‚Ä‚œ‚̂ł·‚ª
sakuraƒGƒfƒBƒ^[‚ÍŽŽ‚µ‚œ‚±‚Æ‚ª–³‚¢‚ñ‚Å‚·
Ú‚µ‚­‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œ

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

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

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

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

130 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 04:02:07 ]
>>127‚ÍŒ‹‹Çawk‚̉𓚂͂µ‚È‚¢‚̂ɂȂñ‚Å‚µ‚Ⴕ‚á‚èo‚Ä‚«‚œ‚́H
‚Å‚«‚È‚¢‚¶‚á‚ñ

131 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 06:48:34 ]
>>130
Ž¿–â‚É‹ï‘̐«‚ª‚È‚¢‚©‚çˆê”ʘ_‚ð‘‚¢‚œ‚Ÿ‚¯‚Ÿ‚¯‚ǁB

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

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



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

134 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 13:38:24 ]
–ðŠ‚Ì‘‹Œû‚Ý‚œ‚¢‚ȑΉž‚Ÿ‚ȁB


135 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 13:43:47 ]
DOS‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚ɂ‚¢‚Ă͑œ‚­‚ð’m‚ç‚È‚¢‚ñ‚Ÿ‚æB



136 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 16:36:42 ]
DOS‚̏ꍇ‚͋󔒂ðŠÜ‚ޏꍇƒVƒ“ƒOƒ‹ƒNƒH[ƒg‚¶‚áƒ_ƒ‚Ÿ‚©‚ç‚ȁB
ƒ_ƒuƒ‹ƒNƒH[ƒg‚ÅŠ‡‚Á‚Ä’†‚̃R[ƒh‚Í
ƒVƒ“ƒOƒ‹ƒNƒH[ƒg‚©AƒGƒXƒP[ƒv‚µ‚ă_ƒuƒ‹ƒNƒH[ƒg“ü‚ê‚é‚©B

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

137 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 18:22:15 ]
>>132
“ñ‚–â‘肪‚ ‚éB
gawk‚̐³‹K•\Œ»‚Å‚Í.+?‚Æ‚¢‚€‚͎̂g‚Š‚È‚¢B
cmd.exe‚ł́AƒVƒ“ƒOƒ‹ƒNƒH[ƒg‚ðˆø”‚ð
‚­‚­‚é‚̂Ɏg‚Š‚È‚¢B

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


138 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 19:00:42 ]
VisiCalc ‚Æ‚¢‚Š‚ÎAoŽn‚߂̍ ‚É TRS-80 —p ‚ð Radio Shack ‚ÅŒ©‚¹‚Ä‚à‚ç‚Á‚œ‚ñ‚Ÿ‚¯‚ǁAŠw¶‚Ÿ‚Á‚œŽ„‚ɂ͉¿’l‚ª‚í‚©‚ç‚È‚©‚Á‚œ‚È‚ŸB
‚Ü‚ŸA‚±‚ê‚ÉŒÀ‚炞Aw‚È‚ñ‚Å‚±‚ñ‚ȃRƒ}ƒ“ƒh‚âƒIƒvƒVƒ‡ƒ“‚ª‚ ‚é‚ñ‚ŸHx‚Á‚Ă̂͑œ‚¢B
Žg‚¢•û‚¶‚á‚È‚­A‚È‚º‚»‚ꂪ‚ ‚é‚Ì‚©‚ð•“I‚ɉðà‚µ‚œ–{‚â web site ‚Á‚Ä‚ ‚è‚Ü‚·‚©B(‚œ‚Æ‚Š‚Î‘œ‚­‚Ì unix ƒRƒ}ƒ“ƒh‚ð–Ô—…‚µ‚Ä‚¢‚邯‚©)

139 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 19:01:22 ]
‚ ‚ AƒXƒŒˆá‚¢‚Ÿ‚Á‚œB‚²‚ß‚ñ‚²‚ß‚ñB

140 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 19:58:47 ]
‚È‚ñ‚Æ‚¢‚€Œë”š


141 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/05/06(‰Î) 02:42:04 ]
>>132 ‚à‚€‹‚È‚¢‚©‚ȁBgawk3.1.6 + nkf2.0 Žg—p@cmd.exe

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

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

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

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


142 –Œ‘OF141 mailto:sage [2008/05/06(‰Î) 02:56:02 ]
‚ƁA•û–@‚ð‘‚¢‚Ä‚š‚¢‚ÄƒAƒŒ‚Ÿ‚¯‚ǁA
GŠÛŽg‚Á‚Ä‚é‚È‚çgrep‚ÌŽÀs‚ÅŒŸõ‚·‚éƒtƒ@ƒCƒ‹‚É(Œ»Ý‚Ì“à—e)‚Å
ŒŸõŒ‹‰Ê‚©‚çƒtƒ@ƒCƒ‹–Œ‚ƍs”ԍ†‚ðœ‹Ž‚·‚é‚̂łà‚Å‚«‚»‚€‚È‹C‚ª‚·‚éB
·‘å‚ɃXƒŒˆá‚¢‚Ÿ‚¯‚ǁB


143 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/05/06(‰Î) 14:28:43 ]
>>142‚³‚ñ
‚ ‚肪‚Æ
‚Ü‚ŸŽv‚€‚æ‚€‚ɂł«‚Ä‚¢‚È‚¢‚ñ‚Ÿ
ŽQl‚É‚È‚é‚æŠŽŽÓ‚Å‚·

144 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/06/16(ŒŽ) 01:50:26 ]
‚Ð‚Å‚Š‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—

145 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/06/16(ŒŽ) 01:50:57 ]
‚·‚Ü‚ñŒë”š



146 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2008/06/25(…) 02:17:58 ]
Ž¿–â‚Å‚·I

ˆÈ‰º‚̃tƒ@ƒCƒ‹hoge‚©‚çawk‚ŁA‰¿Ši‚𔲂«o‚µ‚č‡Œv’l‚ðo‚µ‚œ‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
ƒtƒ@ƒCƒ‹‚Ì“à—e‚́A‘Ð–Œ‚Ɖ¿Ši‚Å‚·B‰¿Ši‚͈ê”ÔŒã‚ë‚̐”Žš‚ɂȂè‚Ü‚·B

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

“‚¢‚Ì‚ªA‘Ð–Œ‚Ì2008‚â2007‚Ȃǂ̐”’l‚ªŠÜ‚Ü‚ê‚Ä‚¢‚邱‚Æ‚â‹ó”’‚ªŠÜ‚Ü‚ê‚Ä‚¢‚邱‚Ƃł·B
1s–ڂ̏ꍇ2—ñ–Ú‚ª‰¿Ši‚ɂȂè‚Ü‚·‚ªA2s–ڂ̏ꍇ4—ñ–Ú‚ª‰¿Ši‚ƂȂè‚Ü‚·B

‚±‚̂悀‚Ɉê”ԍŌã‚Ì—ñi‰¿Šij‚ðŽæ“Ÿ‚µA‡Œv’l‚ðŒvŽZ‚·‚é‚ɂ͂ǂ€‚·‚ê‚΂悢‚Å‚µ‚å‚€‚©H

‚²‹³ŽŠ‚šŠè‚¢‚¢‚œ‚µ‚Ü‚·B




147 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/06/25(…) 02:28:00 ]
awk '{x+=$NF}END{print x}' hoge

148 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/06/25(…) 09:33:15 ]
x‚¶‚á‚È‚­‚Äsum‚Æ‚©‚É‚µ‚æ‚€‚æB

149 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/06/25(…) 13:36:51 ]
ˆês–ì˜Y‚͎萔i‘Ő”jdŽ‹‚È‚ñ‚¶‚á‚Ü‚¢‚©

150 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/06/25(…) 15:27:28 ]
“‚¢‚Á‚ă}ƒjƒ…ƒAƒ‹“ǂ߂΍Ōã‚Ì—v‘f‚ðŽw‚·‚à‚Ì‚ª‰œ‚©‘‚¢‚Ä‚ ‚邯Žv‚€‚ª

151 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/06/25(…) 16:09:13 ]
“Ç‚ñ‚Å‚œ‚瑌l‚ɂȂñ‚©•·‚«‚Ü‚¹‚ñB

152 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/06/25(…) 16:34:16 ]
‚¶‚á‚ Aƒ}ƒjƒ…ƒAƒ‹“Ç‚ñ‚Å‚à‚í‚©‚ç‚È‚©‚Á‚œ‚炚Žèã‚°‚©

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

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

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

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

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


154 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/01(‰Î) 20:42:14 ]
‚±‚êŽg‚€‚Æ‚¢‚¢‚æ
ttp://www.pipeunish.jp/


155 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 01:35:15 ]
‚Ç‚€‚â‚Á‚œ‚ç Cygwin ‚Ì gawk(GNU Awk 3.1.6) ‚Å print length("‚ ‚¢‚€") ‚ª 3 ‚ɂȂé‚̂ł·‚©H




156 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 02:13:54 ]
Windows‚̃o[ƒWƒ‡ƒ“‚­‚ç‚¢‘‚±‚€‚ȁB‚łȂ¢‚Æ’Þ‚è‚ÆŽv‚í‚ê‚邿

157 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 08:51:57 ]
jgawk?

158 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 09:32:16 ]
gawk.dll‚Á‚āA‚Ü‚Ÿ’N‚©ƒƒ“ƒe‚µ‚Ä‚­‚Ÿ‚³‚Á‚Ä‚é‚ñ‚Å‚µ‚å‚€‚©H
ÅV”Ågawk‚Ìdll‚ð’T‚µ‚Ä‚é‚ñ‚Å‚·‚ªAŒ©‚‚©‚è‚Ü‚¹‚ñB

‚Ü‚œ‚́Aƒ\[ƒX‚Ìtar.gz‚©‚çdll‚ðì‚é•û–@‚ªÚ‚Á‚Ä‚¢‚éƒy[ƒW‚ð
Œä‘¶’m‚Ì•û‚ª‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚µ‚œ‚çA‹³‚ЂĂ¢‚œ‚Ÿ‚¯‚邯•‚©‚è‚Ü‚·B


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

160 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 10:42:47 ]
ftp.gnu.org/gnu/gawk/ ‚©‚çƒ_ƒEƒ“ƒ[ƒh‚Å‚«‚égawk-*.tar.gz‚Ì‚±‚Ƃł·‚ªBB
source‚©‚çgawk.exe‚ðì‚Á‚œ‚肵‚È‚¢‚̂ł·‚©HH

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


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

162 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 11:53:32 ]
>>160
Ì‚ ‚Á‚œDLL”ł͍ìŽÒ‚ª“ÆŽ©‚ɍì‚Á‚œ‚à‚݂̂œ‚¢‚Å
–{‰Æ‚É”œ‰f‚³‚ê‚ĂȂ¢‚©‚ç–{‰Æ‚̃\[ƒX‚©‚çDLL‚ðì‚é‚͖̂³—B
DLL”ł̃\[ƒX‚ðŽQl‚É‚µ‚ÄŽ©—͂ōì‚é‚©
‚Å‚«‚È‚¢‚È‚çìŽÒ‚ɘA—‚µ‚Ä‹Š—Í‚ð‹‚ß‚é‚µ‚©‚È‚¢B

163 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/02(…) 12:05:07 ]
>>160
Ž©•ª‚ʼnüC‚·‚邵‚©‚È‚¢‚Ÿ‚ë

164 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/03(–Ø) 02:36:53 ]
(ɁÍ`)@±²ÀÀÀ

165 –Œ‘OF155 mailto:sage [2008/07/05(“y) 15:47:31 ]
>156
XP [Version 5.1.2600] ‚Å‚Â



166 –Œ‘OF [\{}@{}@{}-] ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/05(“y) 17:55:22 ]
>>153
‚Ü‚ŸŒ©‚Ă邩?
‘œ•ª‚È‚š‚Á‚Ă邯Žv‚€‚ñ‚ŐV‚µ‚¢‚Ì‚ÅŽŽ‚µ‚Ă݂Ă­‚è‚âB


167 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/06(“ú) 06:36:13 ]
‚€‚šH
ìŽÒ~—Õ‚©

168 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/06(“ú) 07:02:21 ]
‚·‚ñ‚΂炷‚¡

169 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/20(“ú) 00:40:48 ]
AWK@Žg‚Á‚Ä‚P‚T”NH@‚R‚O”N‘O‚̃R[ƒh‚ª“f‚«o‚·ƒf[ƒ^‚ð‚¿‚å‚±‚Á‚Əˆ—‚µ‚æ‚€‚Æ‚µ‚āc
FS=/[ ()]+/ ‚ÍŠú‘Ò’Ê‚è‚Ì“®‚«‚ð‚¹‚žAFS="[ ()]+" ‚Ə‘‚©‚˂΂Ȃç‚È‚¢B
‰‚߂Ēm‚Á‚œB
@ŒŸõ‚µ‚Ä‚àA‚±‚ê‚ɂ‚¢‚Ä–Ÿ‰õ‚ɏ‘‚¢‚Ä‚ ‚éƒy[ƒW‚ª‚È‚©‚È‚©Œ©‚‚©‚ç‚È‚©‚Á‚œ‚ª
„³‹K•\Œ»’萔‚ª‚»‚ꎩg‚Æ‚µ‚ÄŒ»‚ꂜ‚Æ‚«A‚»‚ê‚̓pƒ^[ƒ“’†‚ÉŒ»‚ꂜ‚©‚̂悀‚ɁA
„‚‚܂è`($0 ~ /foo/)' ‚̂悀‚ɂ݂Ȃ³‚ê‚éB
<’†—ª>
„ŒŸŒê‚Ì‚±‚Ì‹@”\‚́APOSIX•W€‚܂ŃhƒLƒ…ƒƒ“ƒg‰»‚³‚ê‚È‚©‚Á‚œB
orz
@‚±‚ê‚Å‚PŽžŠÔ‚®‚ç‚¢ƒ€ƒ_‚É‚µ‚œBŽ„‚ª’m‚ç‚È‚©‚Á‚œ‚Ÿ‚¯‚Å‚·‚©HH


170 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/20(“ú) 00:58:40 ]
wƒvƒƒOƒ‰ƒ~ƒ“ƒOŒŸŒêAWKx‚ɂ͈ꉞÚ‚Á‚Ă邯‚Ç‚È
> iFS‚É‘ã“ü‚³‚ê‚éj•¶Žš—ñ‚ª1•¶Žš‚æ‚è’·‚¢‚Æ‚«‚́C³‹K•\Œ»‚Æ‚µ‚Ĉµ‚í‚ê‚é

171 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/20(“ú) 01:10:48 ]
ƒxƒ‹Œ€Œn“‚ÌŒŸŒê‚Í‹Lq‚ÌŽ©—R“x‚Í‚ ‚邪‹““®‚ª‚‚©‚݂Â炢

172 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/20(“ú) 02:09:53 ]
>>170
@hh‚ň͂ñ‚Ÿ•¶Žš—ñ‚ª³‹K•\Œ»‚Æ‚µ‚Ĉµ‚í‚ê‚é@‚Æ‚¢‚€‚±‚Æ‚Æ
@//‚ň͂ñ‚Ÿ³‹K•\Œ»’萔‚ŏ‘‚¢‚Ă͂¢‚¯‚È‚¢@‚Æ‚¢‚€‚±‚Ƃ͓¯‚¶‚ł͂Ȃ¢B
ŽÀÛAsplitŠÖ”‚́@‘æ‚Rˆø”‚É—^‚Ђ鐳‹K•\Œ»‚́@‚Ç‚¿‚ç‚Å‚à“®‚­
@‚ނނށA‚±‚±‚Å‚Í($0~/foo/)‚É’u‚«Š·‚Ђĕ]‰¿‚³‚ê‚È‚¢‚ñ‚Ÿc
171‚̈ӌ©‚ª³‚µ‚¢‚æ‚€‚Ÿ‚ˁ@ƒ`ƒƒƒ“ƒ`ƒƒƒ“



173 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2008/07/21(ŒŽ) 12:39:44 ]
•¡”‚̃tƒ@ƒCƒ‹‚̓ǂݍž‚Ý‚Á‚Ăł«‚Ü‚·‚©H
print ƒtƒ@ƒCƒ‹1‚Ì$2 ƒtƒ@ƒCƒ‹2‚Ì$1
‚Ý‚œ‚¢‚ÈŠŽ‚¶‚Å

174 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/21(ŒŽ) 13:06:32 ]
>>173
paste‚ÅŒq‚¢‚¶‚áƒ_ƒ?
Ž„‚͂悭‚â‚邯‚ǁB
‰Œ‚Ƀtƒ@ƒCƒ‹1‚ª5ƒJƒ‰ƒ€ŒÅ’è‚È‚çA
paste ƒtƒ@ƒCƒ‹1 ƒtƒ@ƒCƒ‹2| awk '{print $2 $6;}'
‚Ä‚ÈŠŽ‚¶‚ŁB
# ƒJƒ‰ƒ€”‰Â•ςȂç‚à‚€ˆê”P‚è•K—v‚Ÿ‚¯‚ǂˁB

175 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/21(ŒŽ) 13:50:02 ]
>>173
awk‚Ÿ‚¯‚Å‚â‚肜‚¢‚È‚çgetline‚ðŽg‚Š‚Î‚Å‚«‚éB



176 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/22(‰Î) 18:37:52 ]
awk‚·‚²‚¢•Ö—˜‚ŁAgnuplot‚Æ‘g‚ݍ‡‚킹‚ÄExcel‚©‚ç‰ð•ú‚³‚ê‚‚‚ ‚è‚Ü‚·B
ã‚Ì•û‚É‚ ‚Á‚œDFA‚ÆNFAŽg‚Á‚Ă鎖‚©‚ç‚­‚éˆá‚¢‚Á‚ĂȂñ‚Å‚·‚©H


177 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/07/23(…) 02:40:07 ]
>>176

ˆê”Ԃ̈Ⴂ‚́ADFA‚Ÿ‚ÆŒã•ûŽQÆ‚ª‚Å‚«‚È‚¢‚±‚Æ‚©‚ȁB
‚Ƃ肠‚Š‚ž

DFA
‘O€”õ‚ÉŽèŠÔ‚ðŠ|‚¯‚邯‚Ǐˆ—‚»‚Ì‚à‚̂͑‚¢

NFA
‘ŠÀ‚ɏˆ—‚ðŽn‚߂邯‚ǁAˆ—‚ÉŽžŠÔ‚ª‚©‚©‚éê‡‚ª‚ ‚éB

‚®‚ç‚¢‚ɍl‚Š‚Ä‚š‚¯‚Î‚¢‚¢‚ÆŽv‚€B


178 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/08/02(“y) 00:57:57 ]
•ÛŽç

179 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/08/02(“y) 14:34:05 ]
sh + awk ‚Í–Ÿ‚ç‚©‚ÉŠÈ’P‚Ÿ‚ÆŽv‚€B
sh + awk ‚ŏo—ˆ‚邱‚Æ‚ð perl ‚݂̂ŋLq‚·‚él‚Ì‹CŽ‚¿‚ª‚Ç‚€‚µ‚Ä‚à—‰ðo—ˆ‚È‚¢B
‚œ‚ŸAƒlƒbƒgƒ[ƒNƒvƒƒOƒ‰ƒ~ƒ“ƒOˆÈã‚É‚È‚é‚ÆC, perl, ruby ‚ɂȂ炎‚é‚𓟂Ȃ¢‚¯‚ǁB

ƒ}ƒVƒ“’P‘̂ł̎íX‚̎葱‚«‹Lq‚Ÿ‚ƁA
sh + awk ‚ª‚â‚Á‚Ï‚èˆê”ÔŠ®Œ‹‚É‚È‚é‚ÆŽv‚€‚ñ‚Ÿ‚¯‚ǂȁ`B

180 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/08/02(“y) 14:49:58 ]
‚š‚ê‚àawk‚łł«‚邱‚ƂȂçawk‚Å‚â‚éB
‚Å‚à‚ ‚Ü‚è‚ɃgƒŠƒbƒL[‚È‚±‚ƂɂȂ肻‚€‚Ÿ‚Á‚œ‚çperl‚Å‚â‚Á‚œ‚è‚·‚é‚©‚ȁB


181 –Œ‘OF‚ ‚¢‚¿‚á‚ñ mailto:sage [2008/08/03(“ú) 01:39:18 ]
l‚É“n‚·‰Â”\«‚ª‚ ‚é‚È‚çAawk‚ÍŒ‹\‚‚炢‚±‚Æ‚ª‚ ‚éB
Perl‚Å‚â‚ê‚Ίî–{“I‚É–â‘è‚È‚¢‚©‚çAPerl‚ŏ‘‚­•È‚ª‚‚­B
ShellScript‚Å‚¢‚Á‚œ‚ñŽg‚€‚Ÿ‚¯‚È‚çAawk‚͕֗˜‚Ÿ‚¯‚ǁB

182 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/08/04(ŒŽ) 01:23:58 ]
>>180
‰Ž‚à@AWK ‚łł«‚é‚È‚çAWKB
‚ƍl‚Ђ邯@ƒoƒCƒiƒŠ[‚̃f[ƒ^‚¢‚¶‚éˆÈŠO‚ÍAWK‚łł«‚é‚̂ł́c
i­‚È‚­‚Æ‚à@‰Ž‚É“úí‚̃j[ƒd‚ł́@‚»‚€‚Ÿj

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

184 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/08/07(–Ø) 01:55:09 ]
‚â‚Á‚Ï‚è ASCII ‚Ÿ‚¯‚Ì–â‘è‚É‚µ‚Ä‚š‚¢‚œ•û‚ª–³“ïB

185 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/08/11(ŒŽ) 15:38:13 ]
ttp://www.kt.rim.or.jp/~kbk/gawk-3.1/
‚Ń_ƒEƒ\‚Å‚«‚é‚Ì‚ªASCII‚ÆSJIS‚ð‚€‚Ü‚­ˆµ‚Š‚é‚â‚‚À‚á‚˂́H



186 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/08/13(…) 00:38:23 ]
>>185
‚¢‚âA‚»‚ÌgawkŽg‚Á‚Ă邯‚ǁA‘S”ŒŠp¬Ý‚̌Œ蒷‚͍¢‚é‚Í‚žB
—Œ•û•ʁX‚È‚ç–â‘è‚È‚­ˆµ‚Ђ邝‚ǁA“¯Žž‚ɂ͈µ‚Š‚È‚¢B
—ႊ‚΁BSJIS‚Ps5ƒoƒCƒg+‰üs‚̌Œ蒷ƒtƒ@ƒCƒ‹‚Å
‚Ps‚Í‚Q€–ځia:‘S”ŒŠp¬Ý4ƒoƒCƒg b:”ŒŠp‚Ì‚Ý1ƒoƒCƒgj‚̃tƒ@ƒCƒ‹‚ª‚ ‚邯‚«B
asciiƒ‚[ƒh‚È‚ça, b‚ðØ‚è•ª‚¯‚ç‚ê‚邪a‚Ì‘SŠp•¶Žš‚͏ˆ—‚Å‚«‚È‚¢B
sjisƒ‚[ƒh‚È‚ça, b‚ðØ‚è•ª‚¯‚ç‚ê‚È‚¢B

”Y‚Ü‚µ‚¢‚̂́A€–Ú‚ðØ‚è•ª‚¯‚éƒXƒNƒŠƒvƒg‚ðascii ƒIƒvƒVƒ‡ƒ“‚Å‹N“®‚µ‚Ä
o—ÍŒ‹‰Ê‚ðsjis‚ŏˆ—‚·‚ê‚΁i‚ß‚ñ‚Ç‚­‚³‚¢‚¯‚ǁjŒ»ó‚ŏˆ—‚Å‚«‚Ä‚µ‚Ü‚€B
‚̂ŁAƒ}ƒjƒ…ƒAƒ‹‚ɏ‘‚¢‚Ä‚ ‚é’Ê‚èAìŽÒ‚ð‚š‚Ë‚ª‚¢‚·‚ê‚Ή”\«‚Í‚ ‚é‚©‚à‚µ‚ê‚È‚¢‚ªA
‚šŠè‚¢‚·‚é‚Ì‚ªçSçO‚í‚ê‚銎‚¶‚Ȃ̂ˁB


187 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/08/13(…) 22:12:09 ]
awk‚ÍŽž‘ã‚̊֐”‚Ÿ‚©‚çŽg‚í‚ê‚È‚­‚È‚Á‚Ä‚¢‚­‚ñ‚Ÿ‚ë‚È‚ 

188 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/08/15(‹à) 02:08:00 ]
UTF-8‚̏ꍇ‚Å‚àŒÅ’è’·‚Í”ŒŠp•‚µ‚©‘Ήž‚Å‚«‚ĂȂ¢B
•¶Žš”‚ƃoƒCƒg”‚Æ•\ŽŠ•‚Æ‚©A“ú–{Œê‚Í–Ê“|‚Ÿ‚Ì‚€B

length()‚Æ‚©‚ŃoƒCƒg”‚ðE‚Š‚È‚¢‚©‚玩‘O‚ŏˆ—‚à‚â‚è‚É‚­‚¢B

189 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/08/19(‰Î) 22:37:59 ]
>>188
ˆêu”[“Ÿ‚µ‚©‚¯‚œ‚¯‚ǁB
—âÃ‚ɍl‚Ђ邯A‚»‚à‚»‚à‚P•¶Žš‚ª‰Â•Ï’·‚Å‚ ‚éUTF8‚ð
ŒÅ’è’·ƒtƒ@ƒCƒ‹‚Ì•¶ŽšƒR[ƒh‚ÉŽg‚š‚€‚Æl‚Š‚œ“z‚ð’÷‚ߏグ‚Ä
‹ƒ‚­‚Ù‚Ç–â‚¢‹l‚ß‚é•û‚ªæ‚Ÿ‚ÆŽv‚€‚Ì‚Í‰Ž‚Ÿ‚¯H

l‚ЂĂàl‚Š‚Ä‚àƒƒŠƒbƒg‚ªŽv‚¢‚‚©‚È‚¢‚æc

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

191 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/08/23(“y) 01:53:25 ]
‚ ‚éƒtƒBƒ‹ƒ^ƒXƒNƒŠƒvƒg‚ðgawk‚ŏ‘‚¢‚Ä‚¢‚é‚̂ł·‚ª
•¶Žš‚̃R[ƒh‚𐮐”’l‚ɕϊ·‚µ‚æ‚€‚Æ‚µ‚Ä‚€‚Ü‚­‚¢‚«‚Ü‚¹‚ñ
‚œ‚Æ‚Š‚Îucv‚Æ‚¢‚€•¶Žš‚̃R[ƒh‚𐮐”’l‚É‚µ‚æ‚€‚Æ‚µ‚Ä
BEGIN {
@testChar = "c";
@printf("testChar=%d\n",testChar);
}
‚̂悀‚É‚µ‚Ä‚àutestChar=0v‚Æ•\ŽŠ‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·
—Ç‚¢•û–@‚ª‚ ‚ê‚Î‚š‹³‚Š‚­‚Ÿ‚³‚¢

192 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/08/23(“y) 03:21:15 ]
>>191

awklib ‚É ord ‚Á‚ㆁ[ƒU[’è‹`‚̃‰ƒCƒuƒ‰ƒŠŠÖ”‚ª‚ ‚é‚©‚ç‚»‚ê‚ðŽg‚€B
Ž©‘O‚ōì‚Á‚Ä‚à‚¢‚¢‚¯‚ǂˁB

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


193 –Œ‘OF191 mailto:sage [2008/08/23(“y) 03:28:08 ]
>>192
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·
‘‘¬ŒŸ“¢‚µ‚Ă݂܂·

194 –Œ‘OF191 mailto:sage [2008/08/23(“y) 10:56:41 ]
>>192
ttp://www.kt.rim.or.jp/~kbk/gawk-30/gawk_16.html
‚É‚ ‚Á‚œ‚à‚Ì‚ðŽŽ‚µ‚Ă݂܂µ‚œ.Šú‘Ò‚Ç‚š‚è‚Ì“®ì‚ð‚µ‚Ä‚­‚ê‚Ü‚·.
‚Ç‚€‚à‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œ.

195 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/09/15(ŒŽ) 01:12:37 ]
“ü—Í“à—e‚ðawk‚Ő¶¬‚·‚邱‚Ƃ͏o—ˆ‚Ü‚·‚Å‚µ‚å‚€‚©
‚à‚µ‚­‚ÍBEGIN“™‚̃uƒƒbƒN“à‚Å•¶Žš—ñ‚𐶐¬‚µ‚Ä
‚»‚Ì•¶Žš—ñ‚̃pƒ^[ƒ“–ˆ‚É•ªŠòAƒtƒB[ƒ‹ƒh‚ðŽg‚Á‚Ă̏ˆ—
i—v‚Íawk‚É“ü—̓tƒ@ƒCƒ‹“n‚µ‚œŽž‚ÉŠÈ’P‚ɏ‘‚¯‚鏈—j
‚ðŠÈ’P‚ɏ‘‚­‚±‚Ƃ͏o—ˆ‚é‚̂łµ‚å‚€‚©

—ႊ‚΁c‚Ç‚ñ‚ȏˆ—‚ª“KØ‚Èà–Ÿ‚©”»‚è‚Ü‚¹‚ñ‚ª
BEGIN{for(i=0;i<10;i++) print int(rand()*10),int(rand()*10),int(rand()*10)}
‚ÌŒ‹‰Ê‚ɑ΂µ‚Ä
$1+$2+$3<10{ print $1+$2+$3 }
$1+$2+$3>=10{ print ($1+$2+$3) % 10 }
c‚Æ‚©‚»‚ñ‚ÈŠŽ‚¶‚ŁAƒeƒLƒXƒg‚𐶐¬‚µ‚œŒ‹‰Ê‚ɑ΂µ‚Ä
ƒtƒBƒ‹ƒ^[‚Æ‚µ‚Ä”äŠrŽ®‚␳‹K•\Œ»‚Å•ªŠò‚µ‚āAƒtƒB[ƒ‹ƒh‚ðŽg‚Á‚ďˆ—‚·‚銎‚¶‚Å‚·B

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



196 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/09/15(ŒŽ) 01:52:51 ]
>>195
Šž‚Ђēü—͂𐶐¬‚µ‚œ‚¢‚̂ȂçAawk‚ðƒpƒCƒv‚ÅŒq‚°‚΂¢‚¢‚ÆŽv‚€B
‚»‚€‚ł͂Ȃ­A’P‚É—”‚ŏˆ—‚ðU‚蕪‚¯‚œ‚¢‚̂Ȃ畁’Ê‚Éif•¶‚Å‚¢‚¢‚ÆŽv‚€B

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

197 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/09/15(ŒŽ) 14:18:55 ]
>196
‚¢‚â‚ ‚­‚܂ŗá‘è‚Ȃ̂œà—e‚͐[‚­l‚Š‚È‚¢‚Å‚­‚Ÿ‚³‚¢corz

•’Ê‚Éif•¶‚Ƃ͌Ÿ‚€‚à‚̂́AÜŠpawk‚ª•W€‚Å”õ‚ЂĂé•Ö—˜‚È‹@”\‚𖳎‹‚µ‚ď璷‚ȏ‘‚«•û‚·‚é‚Ì‚à“‚µ
‚©‚ÆŒŸ‚Á‚Ä.awkƒtƒ@ƒCƒ‹•¡”ŒÂ‚ƃoƒbƒ`‚ŁAƒpƒCƒv‚ł‚Ȃ°‚ďˆ—‚·‚é‚Ì‚àc‚€`‚ñA‚ƂȂÁ‚Ä‚µ‚Ü‚€B
—Ç‚¢‘‚«•û–³‚¢‚©‚È‚Ÿ‚ÆŽv‚Á‚œ‚̂ŕ·‚¢‚Ă݂œ‚̂ł·‚ªAif‚Æsplit‚ÅŠæ’£‚è‚Ü‚·B

198 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/09/16(‰Î) 02:58:54 ]
Ž¿–₪‚æ‚­‚í‚©‚ç‚ñ‚Ì‚Ÿ‚ªABEGIN•”‚Ő¶¬‚µ‚œƒtƒ@ƒCƒ‹‚ðˆ—•”‚ňµ‚¢‚œ‚¢‚Æ‚¢‚€‚±‚Æ‚©‚ȁH
—ႊ‚΁A
gawk 'BEGIN{ ARGV[1]="in_file.txt"; ARGC=2; }{ print }'
‚Á‚Ä‚â‚Á‚œ‚ç in_file.txt ‚ð•\ŽŠ‚Å‚«‚邌‚¢

199 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/09/16(‰Î) 09:51:03 ]
>198
III
–Ú‚©‚ç—Ø‚Å‚·B

‚»‚Á‚©Aƒtƒ@ƒCƒ‹¶¬‚µ‚¿‚ႊ‚Έꔭ‚ōs‚¯‚é‚Ì‚©c‚â‚Á‚Ă݂܂·

200 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/09/16(‰Î) 15:07:48 ]
‚€‚°Aˆê’Uƒtƒ@ƒCƒ‹‚ðì‚é‚̂͂ ‚è‚Ȃ̂©‚æB
if‚ðŽg‚€‚̂͏璷‚Ȃ̂ɁAƒtƒ@ƒCƒ‹‚ðì‚é‚̂͏璷‚¶‚á‚È‚¢‚Á‚Ăǂñ‚ȃZƒ“ƒX‚È‚ñ‚ŸB

201 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/09/16(‰Î) 17:48:16 ]
>200
“ü—̓f[ƒ^‚Í‹K‘¥«‚Ì‚ ‚é‚à‚̂ŁA¶¬‚µ‚Ä‚µ‚܂Ђ邝‚Ç
‚»‚ê‚ɑ΂µ‚Ă̕ªŠò‚Í‘œ‚¢c‚Æ‚¢‚€ê‡
if‚âsplit‚ð—…—ñ‚·‚邿‚è‚àAawk‚ªŒ³XŽ‚Á‚Ä‚é
ƒpƒ^[ƒ“‚ƃtƒB[ƒ‹ƒh•ªŠ„‚ðŽg‚Á‚œ•û‚ª
ƒXƒbƒLƒŠ‚·‚邯Žv‚€‚̂ł·‚ªŠÔˆá‚Á‚Ä‚é‚Å‚µ‚å‚€‚©cB

202 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/09/16(‰Î) 19:39:26 ]
>>201
•ʂɂ¢‚¢‚ñ‚¶‚á‚Ë?
‹‘å‚È’†ŠÔƒtƒ@ƒCƒ‹‚ðì‚é‚Á‚Ă킯‚Å‚à‚È‚¢‚ñ‚Ÿ‚ë‚€‚µB
‚Ü‚ŸAŽŸ‚Ì——R‚ÅŽ„‚Í’†ŠÔƒtƒ@ƒCƒ‹‚ðì‚é‚Ì‚Í”ð‚¯‚é‚¯‚ǂˁB
Eƒtƒ‹ƒpƒX‚ðŽw’肵‚È‚¢ê‡AƒJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚ɏ‘‚«ž‚ÝŒ ŒÀ‚ª‚ ‚é•ۏႪ‚È‚¢B
E‚»‚à‚»‚à“¯–Œƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚Ä‚¢‚ď‘‚«ž‚ÝŒ ŒÀ‚ª‚È‚¢‚©‚à’m‚ê‚È‚¢B
E‚[‚©A“¯Žž‚É2Œ“®‚©‚µ‚œ‚çƒoƒbƒeƒBƒ“ƒO‚µ‚Ä‚µ‚Ü‚€B
E‚Ÿ‚©‚ç‚ÆŒŸ‚Á‚āAˆêXƒ†ƒj[ƒN‚È–Œ‘O‚̃tƒ@ƒCƒ‹–Œ‚𐶐¬‚·‚é‚Ì‚à–Ê“|‚ŸB
E‚µ‚©‚àA’†ŠÔƒtƒ@ƒCƒ‹‚ÍŒã‚ŏÁ‚µ‚Ä‚š‚­•K—v‚ª‚ ‚é‚©‚à‚µ‚ê‚È‚¢B

‚»‚ê‚ÆAŽ©‘O‚Å“ü—͂𐶐¬‚·‚é‚È‚çAÅ‰‚©‚ç•ªŠ„‚³‚ꂜó‘Ԃōì‚ê‚΂¢‚¢‚©‚çsplit‚Í—v‚ç‚È‚¢‚ˁB
ƒpƒ^[ƒ“‚ðŽg‚€‚©if‚ðŽg‚€‚©‚ÍŽï–¡‚Ì–â‘è‚̂悀‚È‹C‚ª‚·‚邯‚ǁB
# $1+$2+$3<10{print;}‚Ə‘‚­‚©if($1+$2+$3<10){print;}‚Ə‘‚­‚©‚̈Ⴂ‚Ÿ‚à‚ñ‚ˁB

203 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/09/18(–Ø) 01:19:00 ]
FXl‚Š•û‚ª‚ ‚é‚̂ˁB

Ž©•ª‚È‚çƒgƒŠƒbƒL[‚ȍ׍H‚µ‚Ä‚P‚‚Ɏû‚ß‚ž•ªŠ„‚µ‚ÄifŽg‚킞‚ɏ‘‚­‚¯‚ǁB
Žè‘‚­ƒJƒ^‚ð‚‚¯‚ç‚ê‚é‚Ì‚ªawk‚Ì—Ç‚¢Š‚Ÿ‚ÆŽv‚€‚µA
‹ZI‚É‘–‚邯ŠÔˆá‚¢‚È‚­–Y‚ê‚é‚̂сƒ“ƒe•s‰Â”\‚ɂȂé‰Â”\«‘å

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


204 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/09/19(‹à) 19:54:42 ]
>202
‚€`‚ñAŒŸ‚í‚ê‚Ă݂ê‚΂»‚€‚©‚àB
ˆê‰žA¡‰ñ‚͎̂dŽ–‚ÅŽg‚€‚킯‚Å‚à‚È‚¯‚ê‚ΑŒl‚ÉŽg‚Á‚Ä‚à‚ç‚€—\’è‚à‚È‚¢
Š®‘S‚Ȍl—pƒXƒNƒŠƒvƒg‚Ȃ̂łǂ€‚ɂłà‚È‚è‚Ü‚·‚ª
‚±‚ꂪ‹Æ–±‚⎩•ªˆÈŠO‚àŽg‚€‚à‚̂ł ‚ê‚Αf’Œ‚Éif‚È‚ñ‚Å‚µ‚å‚€‚ˁB

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

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

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

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

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

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




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

207 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/09/22(ŒŽ) 21:45:34 ]
>>206
thanks!

208 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/10/10(‹à) 19:41:51 ]
Ž¿–â‚Å‚·B
“ü—Í’†‚̃tƒ@ƒCƒ‹–Œ‚ÍFILENAME‚ɃZƒbƒg‚³‚ê‚Ü‚·‚ªA
“ü—Í’†‚̃tƒ@ƒCƒ‹‚̃pƒX‚ðŽæ“Ÿ‚·‚é‚ɂ͂ǂ€‚µ‚œ‚ç‚æ‚¢‚Å‚·‚©B


209 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/10/10(‹à) 22:13:43 ]
>>208
FILENAME‚Å“Ÿ‚ç‚ê‚éî•ñ‚ª‘S‚āBƒtƒ‹ƒpƒX‚ª—~‚µ‚¢‚Æ‚¢‚€‚±‚ƂȂçA
cwd‚ðŽæ“Ÿ‚µ‚Ä‚»‚±‚©‚ç‚Ì‘Š‘ÎƒpƒX‚ªFILENAMEB

210 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2008/11/12(…) 19:19:08 ]

awk‚ÌŒ‹‰Ê‚ð set ‚©@setenv ‚̕ϐ”‚É‘ã“ü‚µ‚œ‚¢‚Å‚·B

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

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

‚±‚ꂟ‚ƏãŽè‚­‚¢‚«‚Ü‚¹‚ñBprint ‚Í‚»‚̂܂܂ł¢‚¢‚̂łµ‚å‚€‚©H

211 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/12(…) 20:24:22 ]
‚È‚ñ‚Å print ‚ðÈ—ª‚Å‚«‚邯l‚Š‚œ‚Ì‚©‚ª“䂟‚ª

212 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/12(…) 23:57:16 ]
>print ‚Í‚»‚̂܂܂ł¢‚¢‚̂łµ‚å‚€‚©H
‚Ü‚žŽŽ‚¹‚æ‚—

213 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/13(–Ø) 14:17:14 ]
V‹IŒ³ŽÐ‚̃vƒƒOƒ‰ƒ~ƒ“ƒOŒŸŒêawk‚ª‚Ç‚±‚à”„‚èØ‚ê‚È‚ñ‚Ÿ‚¯‚Ç
‚à‚€“ü‚ç‚È‚¢‚Ì‚©‚È

214 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/16(“ú) 03:02:56 ]
>>211
print‚͉æ–Ê•\ŽŠ‚·‚é‚à‚́š•ϐ”‚É“ü‚ê‚邟‚¯‚È‚ç•s—v
c‚ÆŽv‚Á‚œ‚ñ‚¶‚á“à‰È‚Ë

215 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 11:28:33 ]
ƒJƒ“ƒ}‹æØ‚è‚̃f[ƒ^ƒtƒ@ƒCƒ‹‚ª‚ ‚èA‚»‚Ì’†‚ŁA‘æ‚PƒtƒB[ƒ‹ƒh‚Æ‘æ‚RƒtƒB[ƒ‹ƒh“à‚É‚à‚µ
Žq‰¹AŽq‰¹AŽq‰¹A•ꉹ‚ª‘¶Ý‚·‚ê‚΂»‚̍s‚Ÿ‚¯”²‚«o‚·ƒI[ƒN‚̃XƒNƒŠƒvƒgƒtƒ@ƒCƒ‹‚ð‚‚­‚肜‚¢‚̂ł·‚ª‚Ç‚€‚·‚ê‚΂悢‚Å‚·‚©



216 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 11:41:15 ]
>>215
ƒf[ƒ^ƒtƒ@ƒCƒ‹‚̃Tƒ“ƒvƒ‹‚Æ”²‚«o‚µ‚œ‚¢sƒˆƒ

217 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 11:50:40 ]
‚±‚ñ‚ÈŠŽ‚¶‚Å‚·
takeshi,fiad,fdjioaf,fdjsoafdsi©ŠY“–‚È‚µj
dddacea,fsaofsa,rrra,fjisaofdjsaiddda‚Ærrra‚ªŠY“–j
aexxxu,dsoifsa,yyyuo,fjsaofaixxxu‚Æyyyu‚ªŠY“–j

218 –Œ‘OF‚Ñ‚¬‚È‚Ÿ mailto:sage [2008/11/18(‰Î) 12:12:55 ]
ƒI[ƒNƒXƒNƒŠƒvƒg‚ðŽÀs‚·‚邯î•ñ‚ð•\ŽŠ‚·‚邿‚€‚É‚µ‚œ‚̂ł·‚ª‚Ps–ڂƍŌã‚̍s‚Ÿ‚¯‚ð•\ŽŠ‚µ‚È‚¢‚æ‚€‚É‚·‚é‚É‚Í
END“à‚ɉœ‚ď‘‚¯‚΋X‚µ‚¢‚Å‚µ‚å‚€‚©

219 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 12:43:59 ]
>>215
BEGIN{FS=","}
function term_check(term, lower_term) # lower_term ‚Í‹ÇŠ•Ï”
{
lower_term=tolower(term)
if(lower_term ~ /[bcdfghjklmnpqrstvwxyz][bcdfghjklmnpqrstvwxyz][bcdfghjklmnpqrstvwxyz][aiueo]/) return 1
return 0
}
{
if(term_check($1) && term_check($3)) print
}

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

220 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 12:47:37 ]
>>218
’€ŽŸo—Í‚µ‚Ä‚éH
END ‚ł܂Ƃ߂ďo—Í‚µ‚Ä‚éH

221 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 13:53:22 ]
>>218
1s‚ž‚ƒoƒbƒtƒ@ƒŠƒ“ƒO‚µ‚āAŽŸ‚̍s‚Ì“ü—͂őO‚̍s‚ðo—Í‚·‚ê‚΍Ōã‚̍s‚͏Á‚Š‚Ä‚È‚­‚È‚éB
awk 'NR > 2 {print buffer;} NR > 1 {buffer = $0;}'

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

223 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/18(‰Î) 16:29:37 ]
>>219
•‚©‚è‚Ü‚µ‚œI

224 –Œ‘OF‚Ñ‚¬‚È‚Ÿ mailto:sage [2008/11/18(‰Î) 16:46:03 ]
o—ˆ‚Ü‚µ‚œ@‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·

225 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/19(…) 23:48:41 ]
ž‚Ý“ü‚Á‚ĂĐ®—‚Å‚«‚È‚¢‚̂ŋ³‚ЂĂ­‚Ÿ‚³‚¢B
E‘Ώۂ̃eƒLƒXƒg‚Í2s–Ú‚ª‚È‚¢(1s–Ú‚µ‚©‚È‚¢)‚©‚Â
E1s–ڂ͂Ђ炪‚ȃJƒ^ƒJƒiŠ¿Žš‚Å15•¶ŽšˆÈ“à
‚Æ‚¢‚€ðŒ‚ð‘‚­‚Ì‚Á‚āAŽŸ‚̂悀‚É‚µ‚œ‚̂ł·‚ªA‚€‚Ü‚­ƒqƒbƒg‚µ‚Ü‚¹‚ñB
‚Ç‚€‘‚¯‚΂¢‚¢‚Å‚µ‚å‚€?

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




226 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/19(…) 23:53:31 ]
>>225
NR == 2 && NR == 1‚¶‚áAâ‘ΐ¬—§‚µ‚È‚¢‚Ÿ‚ëB

227 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/19(…) 23:54:54 ]
awk‚͍s‚ð1s‚ž‚ˆ—‚·‚é‚©‚çAŽ–‘O‚Ƀg[ƒ^ƒ‹s”‚ð’m‚邱‚Ƃ͂ł«‚È‚¢B
ƒg[ƒ^ƒ‹s”‚ª1s‚Å‚ ‚邱‚Æ‚ð•ۏ؂µ‚œ‚¢‚È‚çAENDƒuƒƒbƒN‚ŏˆ—‚·‚邵‚©‚È‚¢B

228 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/20(–Ø) 00:22:37 ]
>Ž–‘O‚Ƀg[ƒ^ƒ‹s”‚ð’m‚邱‚Ƃ͂ł«‚È‚¢
BEGIN•”‚Ő”‚Š‚ê‚΁H

229 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/20(–Ø) 00:28:19 ]
>>228
‚Ç‚€‚â‚Á‚Ä? ‘Ώۂªƒtƒ@ƒCƒ‹‚Å‚ ‚é•ۏ؂ª‚ ‚é‚È‚çwc‚Å‚àŒÄ‚ׂ΂¢‚¢‚¯‚Ç‚»‚ê‚È‚çawk‚Å‚â‚é•K—v‚³‚Š‚È‚¢‚æ‚ˁB

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

231 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/20(–Ø) 23:58:06 ]
‚ǂȂœ‚©A”CˆÓƒrƒbƒg•‚Ì2‚̕␔HEX‚ðDEC‚ɕϊ·‚·‚éƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ä‚à‚炊‚Ü‚¹‚Ê‚©H

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


233 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/26(…) 22:53:51 ]
>>232
‚±‚±‚ªawkƒXƒŒ‚Ÿ‚©‚ç‚Å‚µ‚åB

234 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/11/29(“y) 03:05:38 ]
>>232
l‚Š‚é‚ȁBŠŽ‚¶‚ë‚—

235 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/12/12(‹à) 07:21:00 ]
u‚ ‚È‚œ‚͉œŒÌawk‚Å‚â‚ë‚€‚Æ‚·‚é‚̂ł·‚©Hv
u‚»‚±‚Éawk‚ª‚ ‚é‚©‚çv



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

237 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/12/13(“y) 23:56:31 ]
‚š‚¢‚š‚¢Agrep‚âsed‚®‚ç‚¢ŒÄ‚яo‚³‚ž‚Éawk‚Å‚â‚ë‚€‚ºB


238 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2008/12/16(‰Î) 00:29:26 ]
grep‚âsed‚̓pƒCƒv‚ł‚Ȃ°‚ÄŽg‚€‚à‚Ì‚¶‚á‚È‚¢‚́H(^^;

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

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


241 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2009/01/11(“ú) 12:16:04 ]
>‚È‚ñ‚Å‚»‚ñ‚Ȍ¢ƒo[ƒWƒ‡ƒ“‚ª—~‚µ‚¢‚Ì?
length‚Æ‚©substr‚ŁAujv•t‚«•¶Žš—ñŠÖ”‚ª‚ ‚é‚©‚ç‚Å‚·B
3.1.5ˆÈ~‚Ÿ‚ƁA“¯‚¶ƒXƒNƒŠƒvƒgƒtƒ@ƒCƒ‹“à‚ŁAƒoƒCƒg’PˆÊˆ—‚Æ
ƒLƒƒƒ‰ƒNƒ^[’PˆÊˆ—‚̍¬Ý‚ª“ï‹V‚Ȃ̂ł·B


242 –Œ‘OF240 mailto:sage [2009/01/11(“ú) 15:01:36 ]
3.1.5‚Å•¶Žš‚̈µ‚¢‚ª•Ï‚í‚Á‚œ‚̂͂»‚̒ʂ肟‚¯‚ǁA3.1.4‚ÌWindows”Å‚Ä
jlength‚â‚ç‚ ‚Á‚œ‚Á‚¯?
‚È‚©‚Á‚œ‚ÆŽv‚€‚ñ‚Ÿ‚¯‚ǁB


243 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2009/01/11(“ú) 15:48:22 ]
>‚È‚©‚Á‚œ‚ÆŽv‚€‚ñ‚Ÿ‚¯‚ǁB
‚Š‚ÁB3.1.4ˆÈ‘O‚̂̓oƒCƒg’PˆÊƒIƒ“ƒŠ[‚Á‚ÄŽ–‚Å‚·‚©H
c‚»‚ê‚Å‚à2ƒoƒCƒgŠ·ŽZ‚ňµ‚Š‚Î‚¢‚¢‚©‚çA‚Ü‚Ÿƒ}ƒV‚©‚àB

j•t‚«‚ª’ljÁ‚³‚ê‚Ä‚¢‚œ‚¯‚ǁA“®ì•ύX‚É”º‚Á‚Ä”pŽ~‚³‚ꂜc
‚ÆŽv‚Á‚Ä‚¢‚Ü‚µ‚œB
‹L‰¯‚É‚ ‚é‚̂́A‚ǂȂœ‚©‚̓Ǝ©Šg’£•ÊVer‚Ÿ‚Á‚œ‚Ì‚©cH


244 –Œ‘OF240 mailto:sage [2009/01/11(“ú) 17:54:21 ]
> ‚Š‚ÁB3.1.4ˆÈ‘O‚̂̓oƒCƒg’PˆÊƒIƒ“ƒŠ[‚Á‚ÄŽ–‚Å‚·‚©H ‚¿‚á‚€B
j‚È‚ñ‚Æ‚©‚ª‚ ‚Á‚œ‚̂́A
2.11ƒx[ƒX‚Ìjgawk‚Æ2.15ƒx[ƒX‚Ìjgawk
2.15ƒx[ƒX‚Ì‚Ægawk+mb
3.0.xƒx[ƒX‚Ìgawk+mb
‚ŁA3.1.xƒx[ƒX‚̂ɂ͂Ȃ©‚Á‚œ‚Æ‚¢‚€˜b‚Ÿ‚Á‚œ‚ÆŽv‚€B
‚»‚ꂌ‚ê‚â‚Á‚Ä‚él‚ªˆá‚€B


245 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2009/01/11(“ú) 19:05:17 ]
>3.1.xƒx[ƒX‚̂ɂ͂Ȃ©‚Á‚œ‚Æ‚¢‚€˜b‚Ÿ‚Á‚œ‚ÆŽv‚€B
‚»‚€‚Å‚·‚©cB
gawk 3.1.4 mb ‚Ìwindows”Å‚ÌEXEƒtƒ@ƒCƒ‹‚ª—~‚µ‚¢c
‚ł͂Ȃ­‚āA
3.0.xƒx[ƒX‚Ìgawk+mb ‚Ìwindows”Å‚ÌEXEƒtƒ@ƒCƒ‹‚ª—~‚µ‚¢c
‚Æ‚¢‚€Ž–‚ɂȂé–ó‚Å‚·‚ªc–³—‚Á‚Û‚¢B
‚ ‚Á‚Ä‚àŠÖ”‚â‘gž•ϐ”‚ªŒž­c‚»‚Ì‘O‚É16bitDOS”ÅONLY‚Ì—\ŠŽcB
’ú‚߂܂·B240‚³‚ñA‚Ç‚€‚à‚Å‚µ‚œB



246 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2009/01/11(“ú) 19:50:26 ]
>>245

www.hinadori.atnifty.com/~wills/
‚É‚ ‚邿B3.0.6‚̂₁B
DOS”Å‚Ÿ‚¯‚¶‚á‚È‚­‚ÄWin32”Å‚à‚ ‚éB

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



247 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2009/01/11(“ú) 22:30:39 ]
>‚ ‚邿B3.0.6‚̂₁B
‚š‚šB ‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B
>3.0.6š3.1.x‚Å‘‚Š‚œ‹@”\‚Å‚àŽg‚Á‚Ä‚ñ‚Ì?
‚¢‚‰œ‚ª‘‚Š‚œ‚Ì‚©‚æ‚­”cˆ¬‚µ‚Ä‚¢‚È‚¢‚ñ‚Å‚·‚ªA
gensub‚Æ‚©mktime‚Æ‚©switch-case‚Æ‚©c‚ ‚è‚Ü‚·‚©‚ˁB
‚Ü‚ A‘ã‘ÖŽè’i‚Í‚ ‚é‚Ì‚ÅŽŽ‚µ‚Ă݂܂·B‚Ç‚€‚à‚Å‚·B

248 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ [2009/02/23(ŒŽ) 08:11:12 ]
awk‚ŁA‘g‚ݍ‡‚킹‚Ì‘S‚Ä‚ðì‚éA‚Æ‚¢‚€Ž–‚͂ł«‚é‚̂łµ‚å‚€‚©H
‚¢‚í‚ä‚én‚br‚́AŒÂ”‚ł͂Ȃ­‚āA’†g‚ð’m‚肜‚¢‚Æ‚¢‚€Ž–‚Ȃ̂ł·‚ª¥¥¥B
imawk‚ðŽg‚Á‚Ä‚¢‚Ü‚·j


249 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2009/02/24(‰Î) 18:18:34 ]
>>248
‚Å‚«‚Ü‚·

250 –Œ‘OFsage [2009/03/04(…) 15:23:19 ]
248‚Å‚·B
‚È‚ñ‚Æ‚©‚Å‚«‚Ü‚µ‚œB249‚³‚ñ‚Ç‚€‚à‚Å‚·B

251 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2009/03/04(…) 15:24:16 ]
sageŠÔˆá‚Š‚œc

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

253 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2009/03/23(ŒŽ) 12:41:00 ]
ŠÛ‚ߌ덷‚Å‚µ‚å‚€B
Ø‚èŽÌ‚Ä‘O‚É0.5‘«‚·‚Æ‚©H•v‚µ‚Ă݂Ă͔@‰œ‚Å‚µ‚å‚€‚©B
Ú‚µ‚­‚́AIEEE‚Ɗۂߌ덷•Ó‚è‚̃L[ƒ[ƒh‚ÅŒŸõ‚Ì‚±‚ƁB

254 –Œ‘OFƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ mailto:sage [2009/03/23(ŒŽ) 19:57:34 ]
>253
‚ ‚肪‚Æ‚€






[ V’…ƒŒƒX‚̎擟/•\ŽŠ (agate) ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ìread.cgi‚Ö
[{” Å‹ß—§‚Á‚œƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” Å‹ß—§‚Á‚œƒXƒŒ^‹LŽÒ•ʈꗗ]i*EÍEjƒ63KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef