我是 grep 和 awk 的新手 - 使用 Windows 7(我从 GnuWin 下载了用于 Windows 的 grep 和 awk)。

我在运行此脚本时遇到问题:

grep -Fwf dictionary.txt frequency.txt | awk '{print $2 "," $1}'

我收到错误:
awk: '{打印
awk: ^ 表达式中的字符 ''' 无效

我相信这可能与必须在 Windows 中使用双引号有关,但我尝试了所有我能想到的组合,但仍然不起作用。

任何人都可以帮忙吗?
谢谢

最佳答案

转义命令行项目在 Windows 上总是很痛苦。作为最后的手段,您可能可以使用 gawk -f !

所以:您的文件 script.awk 包含:

print $2,$1

你做 grep -Fwf dictionary.txt frequency.txt | awk -f script.awk

关于windows - Windows 中的 Grep 和 Awk 表达式错误中的无效字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4852270/

10-14 16:38
查看更多