![]() |
1
0
使用
在使用GnuWin工具(而不是Cygwin)的windows上,我发现需要将输入拆分为sed。默认情况下,xargs会将grep中的所有文件传递给sed的一个调用。 假设您有4个与grep调用匹配的文件,sed命令将通过xargs运行,如下所示:
如果文件的数量太大,sed会给你这个错误。 使用-n选项反复调用xargs,直到它耗尽所有参数。
在我的小示例中,使用-n 2将在内部执行以下操作:
我有一大堆文件和目录(大约3000个文件),使用xargs-n5效果很好。 当我尝试-n 10时,我遇到了错误。使用xargs-verbose,我可以看到一些命令行调用在大约500个字符处被截断。因此,您可能需要根据正在处理的文件的路径长度来减小-n。 |
|
Le Thuan · grep可以只显示我想要的结果吗 7 年前 |
![]() |
Babu · 更新Cygwin后vi或vim未启动 7 年前 |
![]() |
Jay8ee · Cygwin命令替换不工作 7 年前 |
![]() |
CapnKirk · 在cygwin上安装sdkman 7 年前 |