読者です 読者をやめる 読者になる 読者になる

Windowsのgawkでくくる文字はシングルクォートではなくダブルクォート

Windows awk

Linux/Unixawk/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

結論

ダブルクォートでくくってシングルクォートが使えないということは
制約がありすぎるので、やはり、awk類を使うならLinux/Unixでしか
まともに使えない。
・・・と思った。違ったら、教えてください。