2010年9月8日水曜日

入力ファイルを手入力する方法 - AWK

AWKプログラムを動かす
AWKのパターンと制御文
○Gawk on Windows ○Gawk ○mawk32 ○Mawk ○awk
AWKでは、入力ファイルを手入力する事も出来ます。
o 指定方法は2種類あります。


**** 手順
** 入力ファイルを指定しない方法
--------
gawk -f a.awk
--------

o 入力の終了は、「Ctrl + Z」。「Ctrl」キーを押しながら「Z」キーを押します。

** 入力ファイルを指定する所で、ハイフンを入れる方法
--------
gawk -f a.awk - in.txt
gawk -f a.awk in.txt - in2.txt
--------

o 必要な情報の一部を手入力したい時に使います。
o 入力の終了は、「Ctrl + Z」。「Ctrl」キーを押しながら「Z」キーを押します。

** 補足説明。「Ctrl + Z」キーについて
o Ctrl + Z は、「ここが入力データの終わりです」という意味です。
o AWKプログラムが途中で止まっているように見える時は、試しに文字を入力してみます。
   + 文字が入力出来る時は、AWKプログラムが、画面からのデータ入力を要求しています。
   + そのような時は、「Ctrl」キーを押しながら「Z」キーを押すと先に進みます。


**** メモ
o コマンドプロンプト画面で「echo off」を指定している場合、AWK プログラムを終了したかどうかが分かりにくいです。
   + 終わったと思ったら、「dir」などのWindowsコマンドを打ってみます。
   + 元の状態に戻したい時は、「echo on」。


**** 確認した処理系
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プログラムを動かす
    ▼AWKのパターンと制御文▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > AWKPATH = コマンドでAWKファイル名を指定する時、ファイルの場所を省略する(Gawk, mawk32専用)
    GawkをオリジナルのAWK互換モードで動かす
    > BEGIN = 最初に実行する
    END = 最後に実行する
    +
    AWKを実行する時に、プログラムファイルを複数指定する
    AWKプログラム実行時に変数を設定する
(2011年3月4日訂正。Ctrl+Zは状態が見えないだけ)