Windowsのgawkでくくる文字はシングルクォートではなくダブルクォート
Linux/Unixのawk/nawk/gawkのくくる文字(正式名はなんて言うんだ?)はシングルクォート
なので、Windowsでもシングルクォートでやったら動かないでやんの。
[D:\workspace\groovy_SandBox\testdata]gawk -F ',' '{print $2}' 201009.csv gawk: cmd. line:1: '{print gawk: cmd. line:1: ^ Invalid char ''' in expression
Linuxに持ってしまえばいいんだが、なんか意地になって、小一時間悩んだ。。。
Windowsではシングルクォートではなく、ダブルクォートを使うようだ。
Windows
[D:\workspace\groovy_SandBox\testdata]gawk -F "," "{print $2}" 201009.csv 平均気温 27.4 27.5 29.1 28.7 27.9 29.3 29.2 25.3 24.4 24.1 27.7 27.9 29.5 25.1 22.3 20.9 22.7 24.2 24.5 24.8 25.5 28.3 21.2 18.5 19.9 18.9 18 19.7 21.7 19.4
Linux
[oc@centos5 tmp]$ gawk -F "," '{print $2}' 201009.csv 平均気温 27.4 27.5 29.1 28.7 27.9 29.3 29.2 25.3 24.4 24.1 27.7 27.9 29.5 25.1 22.3 20.9 22.7 24.2 24.5 24.8 25.5 28.3 21.2 18.5 19.9 18.9 18 19.7 21.7 19.4