2010年7月2日金曜日

OFS = printを使って書き出す時の列区切り文字 - AWK

AWKの入出力関数とコマンド実行機能
○Gawk on Windows ○Gawk ○mawk32 ○Mawk ○awk
printを使って書き出す時の、列区切り文字です。
o カンマで区切ると、カンマをこの値に置き換えます。

**** 書式
--------
OFS
もしくは
OFS = "列区切り文字"
--------

o OFSは変数です。初期値は半角空白1文字(" ")。
o 列区切り文字 -- 2文字以上指定する事も出来ます。例 = "\t"


**** 使用例
--------
BEGIN {
  OFS = "さん、";
  print "ミク", "リン", "朝ですよ。"; # 「ミクさん、リンさん、朝ですよ。」
}
--------

o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
o printを使って出力する時にカンマで区切って並べると、カンマをOFSの値に置き換えてくれます。
o 初期値は" "、半角空白1文字です。
o 2文字以上指定する事も出来ます。


**** 確認した処理系
o Gawk on Windows 3.1.7
o Gawk for Windows 3.1.6
o mawk MBCS (32bit版) 1.3.3
o Mawk for Windows 1.3.3
o original = the one true awk(updated May 1, 2007)


==
関連ページ:
    ▼AWKの入出力関数とコマンド実行機能▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > ORS = printを使って書き出す時の改行文字
    OFMT = printを使って数値1つだけを書き出す時の書式
    CONVFMT = 数値を文字列に自動変換する時の書式
    +
    ▼AWKの文字列操作機能
    print = ファイルなどに書き出す
    FS = 入力行を列に分割する時の区切り文字
    SUBSEP = 配列の添え字の区切り文字