Linux 中xargs 中 -L和-n参数的差异

 

001、-L :按照换行符的数量来传递

[root@PC1 dir1]# ls
[root@PC1 dir1]# echo {0..9}
0 1 2 3 4 5 6 7 8 9
[root@PC1 dir1]# echo {0..9} | xargs -L 2             ## 利用echo生成一个1行的测试数据
0 1 2 3 4 5 6 7 8 9
[root@PC1 dir1]# seq 0 9
0
1
2
3
4
5
6
7
8
9
[root@PC1 dir1]# seq 0 9 | xargs -L 2                 ## 每两个换行符进行传递
0 1
2 3
4 5
6 7
8 9

 

002、-n:按照参数的数量来传递

[root@PC1 dir1]# ls
[root@PC1 dir1]# echo {0..9}
0 1 2 3 4 5 6 7 8 9
[root@PC1 dir1]# echo {0..9} | xargs -n 2
0 1
2 3
4 5
6 7
8 9
[root@PC1 dir1]# seq 0 9
0
1
2
3
4
5
6
7
8
9
[root@PC1 dir1]# seq 0 9 | xargs -n 2        ## 按照2个参数进行传递,默认分割为空格
0 1
2 3
4 5
6 7
8 9

 

reference:

01、https://blog.csdn.net/feyehong/article/details/141994998

 

posted @ 2025-02-22 18:05  小鲨鱼2018  阅读(25)  评论(0)    收藏  举报