刚刚安装了gawk并在cmd.exe中尝试了一些示例。一个简单的命令,如:
gawk {print $1} test.txt
会导致语法错误:
意外的换行符或字符串结尾
指着打印后的空间。尝试括号,引号..没有任何帮助。只有
gawk {print$1}
没有空间工作。知道要设置什么以避免错误解释空格吗?
答案 0 :(得分:1)
在Windows命令shell中,你必须加倍引用" one-liner"脚本,如果它们包含引号,则必须使用反斜杠转义这些引号:
c:\> gawk "BEGIN { print(\"This will work.\") }"
This will work.
c:\>
在您的情况下,只需这样:
c:\> gawk "{print $1}" test.txt