我是一个 Windows 用户,他希望在我的命令提示符中使用 grep 和 sed 等程序以及 ls、cut 等其他实用程序。我遇到了 2 个可以完成此任务的软件包
在我选择它们之前,我想知道两者在功能方面和更重要的性能方面有什么区别。从我所见,GnuWin32 是 UnxUtils 的超级集。这样对吗 ?
Barlop 指出,
这个问题是关于 coreutils 和 unxutils,但由于他在谈论 grep 和 sed,很明显他想询问 gnuwin32 和 unxutils,这是一个比错误的问题更有用和重要的问题。如果人们想将其恢复为 coreutils 和 unxutils,那么我很乐意这样做并为 gnuwin32 和 unxutils 发布另一个问题。此外,对他的原始问题的任何正确答案都将纠正或回答他的错误,但也能回答他的意思。所以纠正他的问题没有损失。
在 Windows PowerShell 中(如果重要的话),我想gzip用参数解压缩一个 zip 文件--decompress,但不幸的是它不起作用。请看下面的截图。
gzip --decompress "colorbox.zip"
Run Code Online (Sandbox Code Playgroud)
它的结果:
gzip:colorbox.zip:未知后缀——被忽略
你有什么想法如何摆脱这个错误吗?(我必须使用它,因为我使用的是Drush,它使用它。)
顺便说一下,我安装了GnuWin32。
另一个截图,只是为了说明它是由 Drush 7.x-5.4 引起的:
升级到 7.x-5.8 后:
在 PowerShell 中,解压缩工作:
auto作为--colorswitch的选项在 grep 中有什么影响?grep 什么时候决定为匹配的字符串着色,什么时候不呢?
我在我的 Win7 机器上安装了完整的 gnuwin32。从外壳(cmd.exe),我可以执行
c:\gnuwin32\bin\find.exe .
Run Code Online (Sandbox Code Playgroud)
从目录中递归获取所有文件的列表。我想要做的是找到所有文件名以.rej. 我希望其中之一能够工作:
c:\gnuwin32\bin\find.exe . -name "*.rej"
c:\gnuwin32\bin\find.exe . -name '*.rej'
Run Code Online (Sandbox Code Playgroud)
但第一个只给我一个结果(在工作目录中),第二个给我没有结果。相比之下,
ls -R | grep rej$
Run Code Online (Sandbox Code Playgroud)
给了我很多很多以.rej.结尾的结果。我错过了什么?
如何在 Windows 上挂载由 GNU NTFSclone创建的 NTFS 映像?NTFSclone 的 gnuwin32 版本和 Cygwin 的mount似乎都没有能力。
我第一次尝试使用 SED。更复杂的是,我在 Windows 中使用它。我是从这个源下载的。由于我在工作机器上没有安装权限,因此我在我的配置文件中为可执行文件创建了一个文件夹并将其添加到我的PATH.
我第一次尝试使用 SED 时遇到问题。它不断失败并出现错误:
sed: -e expression #1, char 1: unknown command: `''
Run Code Online (Sandbox Code Playgroud)
我已经从这个 how to尝试了几个不同的样本,但我无法得到它。我发现没有其他人有这个问题。我应该尝试什么?我尝试将它封装在引号、双引号和反引号中。似乎没有任何帮助。
对于这些命令,有g-suffix 版本和普通版本:
gdate.exe
gecho.exe
ginstall.exe
gln.exe
gmkdir.exe
grmdir.exe
gsort.exe
Run Code Online (Sandbox Code Playgroud)
我找不到区别。
编辑 有人对此感兴趣:OS Win7 Pro,GnuWin32 coreutils 5.3。
需要明确的是,g是根据 GNU 许可条款(例如kKDE 桌面应用程序)发布的软件随附的营销后缀。在这里我想知道为什么只有这些命令(在coreutils中)有后缀,以及与同一目录中没有后缀的其他命令有什么区别。