问题标签 [gnuwin32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - tre agrep 通过 gnuwin32 - newb 没有从 tre agrep 获得输出
诚然,我之前没有在 *nix 上使用过 agrep,所以这可能只是我的一个新手错误,但与其启动 *nix 盒子并在那里玩,我想我可以先问问这里的聪明人。
我在我的 Windows 机器上通过 gnuwin32 安装了 tre agrep - 二进制文件似乎正在工作 - 我得到了一些帮助输出和错误输出,但我似乎无法获得任何有意义的匹配输出。
我的测试文件:testing.txt
我唯一一次得到任何类型的输出是使用这一行:
输出:
“测试”的其他简单测试没有给我任何输出:
有人可以告诉我我做错了什么,或者更具体地说是如何做对吗?:)
谢谢!
git - GNUwin32 make与Git冲突,如何避免这种情况?
刚刚在命令行中使用 GNUwin32 Make 时发现一个错误:
gnu make make:捕获到中断/异常
我的系统是 Window 7。我的系统 PATH 变量中有 Make 路径和 Git 路径。
当我从 PATH 变量中删除 git path 时,制作东西就没有错误了。
所以我的问题是:
有没有办法避免 make 和 git cmds 之间的冲突?非常感谢~
tar - 使用 bzcat 加载 TAR 文件并将其 *bz2 内容提取到 sdout
在这个问题之后,我试图以一种有效的方式将一个带有 bz2 压缩 json 文件的40 GB TAR 文件加载到 PostgreSQL 中。
根据上面提到的答案,我正在尝试分离流程并使用外部工具来创建以下流程。
- 使用 TAR(在这种情况下为 bsdtar,因为 TAR 在其 Windows 版本中不包括解压缩)打开并解压缩文件到 SDOUT,只有 *.bz2 文件。
- 调用 bzcat 提取 *BZ2 文件(导出到 sdout)
- 在我的 python 脚本“file_handling”中打开它,它将每个传入的行映射到一条推文并将其作为 csv 输出到标准输出
- 将其通过管道传输到 PSQL 以将其加载到一个 COPY 命令中。
我目前在到达 bzcat 时遇到错误,这是我必须构建执行上述内容的行:
执行 TAR 的代码时,TAR 文件输出到 CMD 提示符,提示我一切正常。但是,bzcat 行带来了一个错误:
运行 -tvv 给了我:
我尝试使用 7-zip (GUI) 提取相同的存档:这仍然有效。任何有关如何解决此问题的帮助将不胜感激。我正在运行带有 GNUWin32 的 Windows 8.1。
awk - 使用awk或cut更改txt文件行除以“:”的顺序
我有一个名为:example.txt 的文本文件,其中包含以下几行:
我想把它改成这样:
最简单的方法是什么?我尝试了几个 awk 命令,但无法让它们工作。从我目前读到的内容来看,cut 是不可能的。
我在 Windows 上使用 Ubuntu 或 GNUwin32。
makefile - Gnuwin32 的问题
尝试从 midifile.sapp.org 编译 makefile 会给我以下输出:
不知道这意味着什么,或者为什么它不起作用。帮助将不胜感激。
windows - 在 windows cmd shell 上调用 GnuWin32 的 find exec 的语法是什么?
调用 GnuWin32find.exe . -name "foo" -exec backup.bat {} \;
会产生以下错误:
什么是正确的语法?
c++ - 我无法使用 WINAPI CreateProcess 函数对 Gawk 进行 IO
我有一个小程序,它接受输入并在继续其业务之前对其进行一些预处理。(“让我们成为一个程序;哦,我们还不知道确切的数据格式。”的经典案例。)为了使这一步更具脚本性,我决定使用 AWK 进行预处理步骤(因为数据将是表格性质)。
足够的背景。这归结为,我试图用CreateProcess调用 GAWK 。
- 我相当肯定我的 GAWK 需要 UTF-8(也就是说,没有 Windows“Unicode”/UTF-16,而且我相当肯定我正在喂它)。
- 它是 GnuWin32-AWK,所以它应该知道窗口样式的路径。
- 我也相当确定用于通信的匿名管道设置正确;我制作了一个正常工作的 test.bat 脚本。此外,如果命令行中有类型,我可以从输入管道(子输出)读取 AWK 错误消息。
- 我设法得到的唯一输出是 0A 0D,即 \n\r。
- 如果命令行正常,则
WaitForSingleObject()
返回错误 259 指示死锁。
编辑 1:这是该功能的简化版本。我现在保留主循环。在这两种情况下,它都会在循环中转两圈。
在简化之前,我正在从管道中读取以下错误:
“awk:致命:无法打开源文件 `.\aD'”。
现在测试 bat 文件将在WaitForSingleObject()
函数处阻塞,直到超时。但是通过 OK(“PERSE PERSE PERSE”)输出,而 AWK 仍然什么也不输出。我正在调查。
请注意,代码周围的热点可能在CreateProcess()
函数周围。剩下的就是你正常的 WinAPI 冗长。
我的 recipe.awk 目前只是一个传递:
上面,我用paska.txt文件的生成来表示脚本开始执行。它从来没有这样做过。
这是我的 equivalant.bat,它按预期工作:
请容忍我的无能。我非常需要你的一些新意见。
编辑2:我设法解决了这个问题,我缺少这些:
意思是,不要让子进程继承我端的通信句柄。如果是这样,将有两个副本,因此管道永远不会关闭。
花了一个半工作日来处理这个是非常糟糕的。
编辑 3:作为对奇怪的谷歌用户的进一步帮助:
一旦创建了子进程,您想关闭管道的子端句柄的实例!如果不是,即使 Child 关闭其句柄副本,管道仍然有效,因此您的 PeekNamedPipe 和 ReadFile 将返回 0 可读或无限期阻塞(取决于它们的参数)。
dos - 在Windows上重定向`tr -d`?
我找不到将 GnuWin32 的输出重定向tr
到文件的方法:
该dkversion . | jq .vcs
命令输出"svn"
,因此使用更简单的测试用例重现它:
在 linux 上echo '"svn"' | tr -d '"' > foo.txt
工作,所以我猜这个问题与"
..?的引用有关。我一直无法弄清楚正确的语法是什么..
windows - 适合构建 Hadoop 的 Windows 的 sh 到哪里?
在 Windows 下编译 Hadoop 据说有sh
程序(在BUILDING.txt文件中),据说包含在GnuWin32
. 不幸的是,我在那里找不到,例如,在Sh-Utils中。
sh.exe
Hadoop 编译需要在哪里获取?
windows - GnuWin32 make 在方括号上返回奇怪的错误
我正在尝试使用 GNUWin32 make 在 Windows 7 上编译一个项目。我正在从 Makefile 所在的文件夹运行 make,但收到以下错误:
我猜出于某种原因 cmd 解释器不解析方括号,但是手册中描述了这种表示法,并且 makefile 来自供应商并且应该是正确的。我尝试使用不同的目标“制作”,错误行中的文本发生了变化(目标在那里定义了宏),但错误是相同的。makefile 中导致此问题的位置如下所示: