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
答案 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