2010年8月5日木曜日

沢山の入力ファイルを簡単に処理する方法 - AWK

AWKプログラムを動かす
○Gawk on Windows ○Gawk ○mawk32 ○Mawk ○awk
入力ファイルを1つのフォルダーに纏めて置いて、バッチファイル(Windows)やシェル(UNIX)からAWKを呼び出す方法が、簡単です。


**** 手順例(Windowsの場合)
o フォルダーを2つ作ります。 in と out
o inフォルダーに、処理したいファイルをコピーします。
   + 最初は、1ファイルだけ置く事をおすすめします。以下の手順が成功したら、沢山ファイルを置きます。
o バッチファイルを作成します。ファイル名は、例えば、go.bat
   + .bat が表示されない時は、「ファイルの拡張子を変更可能にする方法

-------- 書き方の例です
cd in
for %%F in (*.txt) do c:\program\gawk.exe -f ..\go.awk %%F > ..\out\%%F
cd ..
pause
--------

   + ファイルの種類に合わせて、*.txt の部分を書き換えます。
   + c:\program\gawk.exe の部分は、いつもAWKを呼び出している時の書き方に、置き換えます。
   + 同じ名前のファイルが嫌な時は、..\out\%%F の部分を、..\out\out%%F などに書き換えます。

o AWKプログラムを作ります。
   + ファイル名は、バッチファイルに書いたファイル名に合わせます。
   + 例の場合は、go.awk。バッチファイルと同じ場所に置きます。
   + オプションが必要になった時は、バッチファイルに追加します。
o バッチファイルを実行します。
   + Windows XPの場合は、黒い画面(コマンドプロンプト画面)が出てきます。
   + エラーの時は、エラーメッセージが画面に表示されます。
o 最後に、「続行するには何かキーを押してください」のようなメッセージが出ますので、何かキーを押します。
o 黒い画面が消えます。outフォルダーにファイルが出来ています。
   + ファイルサイズが0KBの時は、きっと、出力文の書き忘れか、エラーです。


**** メモ
o この例をそのまま使う場合は、outフォルダーや inフォルダーを、適当に掃除して下さい。


**** 確認した処理系
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
    ▼制作メモ
    > AWKのバージョンを確認する
    Gawkで、オプション一覧を表示する
    Gawkの操作説明書(マニュアル)をオンラインで見る
    ▼AWKプログラムを書く
(2010年8月5日変更。カタカナ用語の長音追加)

ERRNO = 入出力系の最新エラーメッセージ(Gawk専用) - AWK

AWKの入出力関数とコマンド実行機能
○Gawk on Windows ○Gawk ×mawk32 ×Mawk ×awk
getlinecloseなど、入出力系の機能を使用した時の、最新エラーメッセージです。

**** 書式
--------
ERRNO
--------

o この変数は、Gawkの拡張機能です。
o ERRNOは変数です。
o ERRNOの値を変更する事も出来ますが、AWKの動作は変わりません。


**** 使用例
--------
BEGIN {
  if ((getline < "ありえないファイル名.tmp") < 0) {
    print ERRNO;
  }
}
--------

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


**** 機能
o getlineやcloseなど、入出力系でエラーが発生した時に、エラーメッセージが入ります。
o エラーが複数回発生した時は、最後のエラーメッセージが入っています。
o 次回、getlineやcloseの呼び出しが成功しても、エラーメッセージは消えません。
o この機能をサポートしていない処理系があります。

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


**** メモ
o C言語の errnoには整数値が入りますが、AWKの ERRNOは、文字列です。


**** 確認した処理系
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
    ▼制作メモ
    > FS = 読み込んだ行を列に分割する時の区切り文字
    RS = 1行読み込む時の改行文字
    FILENAME = 現在読み込み中ファイルの名前
(2010年8月16日追加。手動更新した場合)

2010年8月4日水曜日

mind skip - to_dk作品紹介.


動画演出のみ参加作品
私は車で小さな旅に出かけた。


**** メモ
o トヨタのビジュアルミックスコンテストに参加した時に作った作品の一つです。
o 車の魅力の一つ、小さな旅を表現しました。

** 今回勉強したポイント
o 限られた素材と時間で、他の2作品と異なる演出を目指しました。
o 最後の道路標識は、頭の中で描いたシーンよりも、少し遅れてしまいました。


**** 管理情報
o iQ Visual Mix Contest (by Toyota) 参加作品 id=2101530
o 映像作品(曲のスタイルは、テクノ)
o 動画演出のみ参加作品の3作目
o 歌  Tes.
o 使用曲  sky pocket(▽ by Tes.
o 素材利用  楽曲、映像素材共に、コンテスト主催者が提供
o 初出  2009-02-19  on YouTube

**** 公開先
▽on YouTube


==
関連ページ:
    ▼動画演出のみ参加作品一覧
    ▼動画作品を見る
    ▼作品紹介
    ▼目次
    > Bloom,iQ