DfromLine [ options ] [ -t default-delimiter ] field-format-list [ input-file.. ]
DfromLineは,input-filesの各行をDレコードに変換する。 フィールド名とフォーマットは, field-format-listで与える。 field-format-listの詳細は マニュアル D_fmt参照。
入力ファイル"directory"から,TABで区切られた 名前,住所,電話番号をフィールド名"name","addreess","phone-number" で読み込む。
DfromLine name,adddress,phone-number directory
UNIXのpasswd (5)ファイルを読み込む。
DfromLine -t ":" "username,password,uid,\
gid,gcos-field,home-dir,login-shell" /etc/passwd
csvファイルをフィールド名"a","b","c"として読み込む。
DfromLine -t "," -z q a,b,c
(先頭行にラベルはないものと仮定する。)
上記csvファイルを読むが,データ中に改行を含むとする。 改行制御文字は"@@@"で置き換える。
DfromLine -t , -z q -c -n @@@ a,b,c
入力:
"separated
line",B,C
出力:
a:separated@@@line
b:B
c:C
言語Cのソースファイルから語とリテラルを読む。
DfromLine -t "[^a-zA-z0-9_]+" -z qQb -c "wd:*" *.c
IBM80欄カード上のクラシックFORTRAN(FORTRAN77より前の)ソースを読む。 (最初のカラムは注釈マーク,2-5カラムが行番号,カラム6が継続行マーク,カラム7-72がソースで,カラム73-80がカード識別番号というものであった)。
DfromLine "comment:(1),number:1-4r,cont:(1),source:6-71,cardno:72-79"
テキストファイルを1文字づつのリピーティングフィールドとして読む。
DfromLine "char:*" *.txt
マニュアル D_msg参照。
MIYAZAWA Akira