问题标签 [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.

0 投票
1 回答
107 浏览

windows - tre agrep 通过 gnuwin32 - newb 没有从 tre agrep 获得输出

诚然,我之前没有在 *nix 上使用过 agrep,所以这可能只是我的一个新手错误,但与其启动 *nix 盒子并在那里玩,我想我可以先问问这里的聪明人。

我在我的 Windows 机器上通过 gnuwin32 安装了 tre agrep - 二进制文件似乎正在工作 - 我得到了一些帮助输出和错误输出,但我似乎无法获得任何有意义的匹配输出。

我的测试文件:testing.txt

我唯一一次得到任何类型的输出是使用这一行:

输出:

“测试”的其他简单测试没有给我任何输出:

有人可以告诉我我做错了什么,或者更具体地说是如何做对吗?:)

谢谢!

0 投票
1 回答
70 浏览

git - GNUwin32 make与Git冲突,如何避免这种情况?

刚刚在命令行中使用 GNUwin32 Make 时发现一个错误:

gnu make make:捕获到中断/异常

我的系统是 Window 7。我的系统 PATH 变量中有 Make 路径和 Git 路径。

当我从 PATH 变量中删除 git path 时,制作东西就没有错误了。

所以我的问题是:

有没有办法避免 make 和 git cmds 之间的冲突?非常感谢~

0 投票
1 回答
960 浏览

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。

0 投票
2 回答
53 浏览

awk - 使用awk或cut更改txt文件行除以“:”的顺序

我有一个名为:example.txt 的文本文件,其中包含以下几行:

我想把它改成这样:

最简单的方法是什么?我尝试了几个 awk 命令,但无法让它们工作。从我目前读到的内容来看,cut 是不可能的。
我在 Windows 上使用 Ubuntu 或 GNUwin32。

0 投票
0 回答
492 浏览

makefile - Gnuwin32 的问题

尝试从 midifile.sapp.org 编译 makefile 会给我以下输出:

不知道这意味着什么,或者为什么它不起作用。帮助将不胜感激。

0 投票
1 回答
1693 浏览

windows - 在 windows cmd shell 上调用 GnuWin32 的 find exec 的语法是什么?

调用 GnuWin32find.exe . -name "foo" -exec backup.bat {} \;会产生以下错误:

什么是正确的语法?

0 投票
0 回答
107 浏览

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 可读或无限期阻塞(取决于它们的参数)。

0 投票
1 回答
432 浏览

dos - 在Windows上重定向`tr -d`?

我找不到将 GnuWin32 的输出重定向tr到文件的方法:

dkversion . | jq .vcs命令输出"svn",因此使用更简单的测试用例重现它:

在 linux 上echo '"svn"' | tr -d '"' > foo.txt工作,所以我猜这个问题与"..?的引用有关。我一直无法弄清楚正确的语法是什么..

0 投票
2 回答
234 浏览

windows - 适合构建 Hadoop 的 Windows 的 sh 到哪里?

在 Windows 下编译 Hadoop 据说有sh程序(在BUILDING.txt文件中),据说包含在GnuWin32. 不幸的是,我在那里找不到,例如,在Sh-Utils中。

sh.exeHadoop 编译需要在哪里获取?

0 投票
1 回答
57 浏览

windows - GnuWin32 make 在方括号上返回奇怪的错误

我正在尝试使用 GNUWin32 make 在 Windows 7 上编译一个项目。我正在从 Makefile 所在的文件夹运行 make,但收到以下错误:

我猜出于某种原因 cmd 解释器不解析方括号,但是手册中描述了这种表示法,并且 makefile 来自供应商并且应该是正确的。我尝试使用不同的目标“制作”,错误行中的文本发生了变化(目标在那里定义了宏),但错误是相同的。makefile 中导致此问题的位置如下所示: