如何使 xargs 对给定的每一行输入精确执行一次命令?
它的默认行为是对行进行分块并执行一次命令,将多行传递给每个实例。
From http://en.wikipedia.org/wiki/Xargs:
查找 /path -type f -print0 | xargs -0 rm
在此示例中,find 将一长串文件名输入 xargs。然后 xargs 将此列表拆分为子列表,并为每个子列表调用 rm 一次。这比功能等效的版本更有效:
查找 /path -type f -exec rm '{}' \;
我知道 find 有“exec”标志。我只是引用另一个资源中的一个说明性示例。
仅当您的输入中没有空格时,以下内容才有效:
xargs -L 1
xargs --max-lines=1 # synonym for the -L option
从手册页:
-L max-lines
Use at most max-lines nonblank input lines per command line.
Trailing blanks cause an input line to be logically continued on
the next input line. Implies -x.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)