以下代码在Linux上与/ Mawk或Gawk一起使用时有效,但在使用gnuwin32 Gawk时出现错误。
C:\Users\user\Downloads\bin\awk.exe -F'"' -v OFS='' '{ for (i=2; i<=NF; i+=2) gsub(",", "", $i) } 1' kpi-test.csv
awk: fatal: Unmatched ( or \(: /'' -v OFS='' '{ for (i=2; i<=NF; i+=2) gsub(,, ",/我知道我可以试试cygwin,但我更喜欢使用gnuwin32 Gawk。有人有什么建议吗?
发布于 2014-12-19 01:10:04
看起来你现在正试图在Windows/DOS上执行它。引用规则在该平台上是不同的,通常的建议是将您的awk脚本放在一个文件中,并使用awk -f script input,而不是试图处理Windows引用的噩梦。我个人总是在Windows上使用Cygwin,并从中运行awk。
发布于 2015-01-07 03:36:00
Windows命令shell中的任何“一行”都必须用双引号括起来。如果一行包含双引号,则必须以反斜杠开头:
c:\> gawk "BEGIN { print(\"This will work.\") }"
This will work.
c:\> https://stackoverflow.com/questions/27551934
复制相似问题