作者: 藤岡和夫 | |
日時: 2008/3/01(10:24) |
On Sat, 01 Mar 2008 09:18:15 +0900 藤岡和夫 <kazuf@...> wrote: > この方法も常套手段ですが、配列を使って書いた方がわかりやすいでしょう。 ついでだから、Bruceさん版に組み合わせて、 BEGIN { FS = "," } { title = $1 if ( prtitle != title && count != 0 ){ put_record() delete entry } entry[$2] = $3 prtitle = title;count++ } END{ put_record() } function put_record() { printf "%s,%s,%s,%s,%s\n", prtitle, entry["著者"], entry["訳者"], entry["出版社"], entry["出版年"] } 藤岡 和夫 kazuf@... 日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html