質問: 1引数は1ファイル(最初のファイル?)だけですか。仕様ページを教えて下さい。 2*.csvから、「data1a2.csv data1a3.csv ......」簡単に引数(ファイル名の羅列)を作る方法を教えて下さい。 よろしくお願いします。 (参考)pandasで複数のCSVから特定行のみを抽出してCSVにしたい ``` rem gawk "NR==1" data1a1.csv > output.csv rem gawk "NR==2" *.csv >> output.csv gawk "NR==1" data1a1.csv > output.csv gawk "NR==2" data1a2.csv >> output.csv gawk "NR==2" data1a3.csv >> output.csv ``` 2018-10-15---------------------------------------------------------------- > > 実行環境 > > win7+gawk3.1.5 > > >
回答: cubickさんがコメントされていますが、`*.csv`を展開するのは一般的には呼び出し側のシェルの役目です。そのため呼び出されたプログラム側(今回では`gawk`)には既に展開済みのファイル名を受け取ります。 ただし、Windowsのみ状況が異なります。Windowsでは`*.csv`を展開するのは呼び出されたプログラム側の役目となります。つまり`gawk`が`*.csv`をどのように扱うかに委ねられます。 結局、gawk 3.1.5がどのような設定でコンパイルされたかに依存します。ですのでgawk 3.1.5の入手元に尋ねるほかありません。なお、gawk 3.1.5は2005/07リリースとのことであまりに古く回答が得られるか怪しいです。 軽くググったところgawk 3.1.5 for Windowsがヒットしましたがこれの場合 > > GNU awk 3.1.5 の Windows版です。双方向パイプ、Internet対応を含めWindows用に改変して動作するようにしています。 > > > とあるようにgawkが改変されているようで、公開されているリポジトリそのままではないようです。他の方が作成されたものであっても同様に事が予想されます。