xargs中-L和-n之间的区别是什么

时间:2017-01-12 22:14:15

标签: xargs

Per 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 

1 个答案:

答案 0 :(得分:4)

只需在此处回答,以便人们可以将其作为快速参考。

-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