作者: 藤岡和夫
日時: 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