【问题标题】:what is the difference between -L and -n in xargsxargs中的-L和-n有什么区别
【发布时间】:2017-05-28 04:43:19
【问题描述】:

每个 xargs --help:

-L, --max-lines=MAX-LINES 最多使用MAX-LINES个非空白输入 每个命令行的行数

-n, --max-args=MAX-ARGS 每个最多使用 MAX-ARGS 参数 命令行

这很混乱。 -L 和 -n 之间有什么区别吗?

ls *.h | xargs -L 1 echo 
ls *.h | xargs -n 1 echo 

【问题讨论】:

  • touch 'the quick brown fox.h' 再试一次。
  • @dave_thompson_085 我明白了,谢谢!

标签: xargs


【解决方案1】:

-n 在任何空白处分割,-L 在换行符处分割。 例子:

$ echo {1..10}
1 2 3 4 5 6 7 8 9 10
$ echo {1..10} | xargs -n 1
1
2
3
4
5
6
7
8
9
10
$ echo {1..10} | xargs -L 1
1 2 3 4 5 6 7 8 9 10
$ seq 10
1
2
3
4
5
6
7
8
9
10
$ seq 10 | xargs -n 1
1
2
3
4
5
6
7
8
9
10
$ seq 10 | xargs -L 1
1
2
3
4
5
6
7
8
9
10

【讨论】:

  • -L 的便携性也稍差:unix.stackexchange.com/a/448379/32558
  • -L-n 同时使用会发生什么?
  • 在手册页中:The -L and -n options are mutually-exclusive; the last one given will be used.
猜你喜欢
  • 2012-01-18
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
  • 2011-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
相关资源
最近更新 更多