gpt4 book ai didi

windows - Windows 中的 Grep 和 Awk 表达式错误中的无效字符

转载 作者:可可西里 更新时间:2023-11-01 12:42:12 26 4
gpt4 key购买 nike

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

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

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

我得到错误:

awk: '{打印
awk: ^ 表达式中的无效字符 '''

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

有人可以帮忙吗?谢谢

最佳答案

在 Windows 上,您需要使用双引号来引用您的 awk 命令。所以

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

需要改成

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

但请记住,您不能在双引号内使用双引号,您需要对它们进行转义。在 Windows 上,您不能简单地使用 \ 来转义它。您需要以下语法:

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

对,就是 \"" 表示 " 在双引号内。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com