2010年8月29日日曜日

RT = 最後に読み込んだ行の改行文字(Gawk専用) - AWK

AWKの入出力関数とコマンド実行機能
○Gawk on Windows ○Gawk ×mawk32 ×Mawk ×awk
1行読み込んだ時に実際に行を区切った文字、もしくは文字列が入っています。

**** 書式
--------
RT
--------

o この変数は、Gawkの拡張機能です。
o RTは変数です。


**** 使用例
--------
BEGIN {
  RS = "(ミク)|(ネギ)"; # RSを使って、読み込む時の改行文字を指定します。
}
{
  ORS = RT "さん"; # ORSは、書き出す時の改行文字です。「ミクさん」「ネギさん」
  print ;
}
--------

o このサンプルは、大きな文書の変換は苦手です。
   + 「ミク」「ネギ」という単語が出てこないと、文書全部を1行として読み込むからです。
o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
o 1行読み込んだ時に、実際に行を区切った文字もしくは文字列が入っています。
o Gawk以外の処理系では、今の所対応していませんでした。
o この機能をサポートしていない処理系があります。

** 処理系に依存する動作
o この機能をサポートしている処理系は、次の通りです。
   + Gawk on Windows 3.1.7
   + Gawk for Windows 3.1.6


**** 確認した処理系
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
    ▼制作メモ
    > FNR = 現在読み込み中のファイルから読み込んだ行数
    NR = これまでに読み込んだ行数
    ERRNO = 入出力系の最新エラーメッセージ(Gawk専用)
    +
    RS = 1行読み込む時の改行文字
    ORS = printを使って出力する時の改行文字
    ▼AWKの文字列操作関数と関連機能