FGALTS 6 DOSに対応していないDOS版AWK  先日は、FORUM のオープニングの切り出しスクリプトについて、皆さんどうも ありがとうございました。  皆さんに教えていただいた技をいろいろと盛り込みながら、自分のスクリプト を改良していったのですが、どうしても完全に切り出すことができませんでした。 そこで、どのようなときに切り出しに失敗するか調べてみると・・・  なんと!私の使っていたDOS版AWKは、大文字のファイル名と小文字のファイル 名を識別しているではありませんか。つまり、次のようなスクリプトが、正常に 動作しないのです。 BEGIN{ print "create" > "a" print "APPEND" >> "A" }  これは、ファイル名に大文字と小文字を許容するシステムなら二つのファイル に出力しますが、MS-DOSでは1つのファイルに2回出力することが期待されます。 ところが、私の持っている2つの処理系では、いずれもAPPENDが無視されてしま うのです。しかも、別段エラーなどは発生しません。  AWKのソースリストを読んでいないので、なぜこうなるのかはっきりしたことは わかりません。しかし、これは察するに、1度目で出力したのと同じファイルを、 2度目は別のファイルハンドルでオープンしようとして失敗しているのだと思い ます。(既にオープンしているのだから)  せめてここで、エラーメッセージを出してくれれば発見も早かったのですが、 どうリカバリをしているのか、全く何もなく終了してしまうので、なかなか判明 しませんでした。  取り合えず現状では、ファイル名を作成する部分で toupper をかまして、正常 に動作させることに成功しました。  ちなみに、私の使っている処理系は、 ・Japanized Gnu Awk (jgawk) 2.15.2 + 1.1 ・gawk-2.15.6+mb1.04 -- マルチバイト文字対応版 Gnu Awk の2つで、いずれも上記スクリプトに関しては同じ結果になります。  もし、これらよりも新しいバージョンの所在をご存じでしたら、お教え願えれ ば幸いです。                                  としき