【发布时间】:2014-12-19 00:02:29
【问题描述】:
Linux/bash,获取输入行列表并使用xargs 处理每一行:
% ls -1 --color=never | xargs -I{} echo {}
a
b
c
Cygwin,取 1:
$ ls -1 --color=never | xargs -I{} echo {}
xargs: invalid option -- I
Usage: xargs [-0prtx] [-e[eof-str]] [-i[replace-str]] [-l[max-lines]]
[-n max-args] [-s max-chars] [-P max-procs] [--null] [--eof[=eof-str]]
[--replace[=replace-str]] [--max-lines[=max-lines]] [--interactive]
[--max-chars=max-chars] [--verbose] [--exit] [--max-procs=max-procs]
[--max-args=max-args] [--no-run-if-empty] [--version] [--help]
[command [initial-arguments]]
Cygwin,取 2:
$ ls -1 --color=never | xargs echo
a b c
(是的,我知道ls -1 --color=never | while read X; do echo ${X}; done 有一个通用方法,我已经测试过它在Cygwin 中也可以工作,但我正在寻找一种方法让xargs 在Cygwin 中正常工作)
【问题讨论】:
-
为我工作。也许你应该更新你的 xargs? xargs (GNU findutils) 4.5.12 由 Cygwin (4.5.12-1) 打包