什么选项Inone意味着linux命令xargs?

时间:2017-03-04 13:12:14

标签: linux bash

我已经看过linux命令xargs的Inone选项,但我用Google搜索并没有找到该选项的含义。 seq 2 | xargs -Inone cat file Using seq with xargs:

1 个答案:

答案 0 :(得分:1)

这是对xargsseq的巧妙使用,以避免编写循环。它基本上相当于:

for i in {1..2}; do
  cat file
done

也就是说,对于cat file命令的每一行输出,它将运行seq一次。 -Inone只会阻止xargs将从seq读取的值附加到命令中;有关xargs选项的详细信息,请参阅-I手册页:

   -I replace-str
          Replace  occurrences of replace-str in the initial-ar‐
          guments with names read from  standard  input.   Also,
          unquoted  blanks do not terminate input items; instead
          the separator is the newline  character.   Implies  -x
          and -L 1.