![]() |
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。 |
![]() |
numb3rs1x · 使用xargs输入的算术? 7 年前 |
![]() |
adelphus · xargs可以为每个参数执行subshell命令吗? 10 年前 |
![]() |
Nathan · 批处理XSLT转换,查找|xargxsltproc 11 年前 |
![]() |
silvio · 从具有部分名称的.txt列表中移动文件 11 年前 |
![]() |
Mr Goobri · 使用GNU日期转换git日期 11 年前 |