我是 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/