目次 に戻る

1007 awk intro sample 002;awk -F, -f awkscr file

GNU Awk 3.0.6 + multi-byte extension 1.15

レコード と フィールド

前準備

次の 様な データ の 場合は フィールドが カンマで 区切られている

Pmt> cat test 
Stephan David,UGHI Corp. , 325 5th Ave.,Brliinton,MA 0587964,558-8701
Richard Givson,Etr Inc.,985 Mountain St.,Basement,MA 0879579,416-9761

awkscript

awk スクリプト を 以下のように すると

Pmt> cat awkscr 
# blocklist.awk -- print name and address in block form.
# input file -- name,company,street,city,state and zip,phone
    {       print ""        # output blank line
            print $1        # name
            print $2        # company
            print $3        # street
            print $4,$5     # city,state zip
    }

試す

Pmt> awk -F ,-f awkscr test   /* うううんーー?        */
Pmt> awk -F, -f awkscr test    /* delimiter は ピリオド     */

Stephan David
UGHI Corp. 
 325 5th Ave.
Brliinton MA 0587964

Richard Givson
Etr Inc.
985 Mountain St.
Basement MA 0879579
Pmt> awk -F "," -f awkscr test     /* delimiter は ピリオド     */

Stephan David
UGHI Corp. 
 325 5th Ave.
Brliinton MA 0587964

Richard Givson
Etr Inc.
985 Mountain St.
Basement MA 0879579

空白 の 扱い 注意

awk-F,-fawkscrtest /* 上手く動きません  */
awk-F,-fawkscrtest
awk-F,-fawkscrtest
awk-F","-fawkscrtest

”は 空白です 習熟は 必要です。

にゃんたろう 拝!
GNU Awk 3.0.6 + multi-byte extension 1.15
2006年12月27日 (水) 22:18:42 JST 作成


目次 に戻る

Copyright © 2004.-2007. nyantarou All Rights Reserved.