Linux命令简介之xargs
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令简介之xargs相关的知识,希望对你有一定的参考价值。
今天开始总结下学到过的命令,主要自己学习使用。今天先总结下xargs
xargs 向其他命令传递命令行参数的过滤器。
选项
-n 指定每行多少列
-i 以{}代替前面的内容
-d 指定分隔符
-0 配合find的-print0 来处理名称带空格的文件
用法示例:
1 -n 用法
[[email protected] tmp]# cat sed.txt
stu1
123
stu2
222
[[email protected] tmp]# xargs <sed.txt
stu1 123 stu2 222
[[email protected] tmp]# xargs -n2<sed.txt
stu1 123
stu2 222
[[email protected] tmp]# echo stu{1..3}|xargs -n1
stu1
stu2
stu3
2 -i 用法
查找文件并复制到/tmp
[[email protected] tmp]# find /etc -type f -name "passwd" |xargs -i cp {} /tmp
3 -d用法
[[email protected] tmp]# echo aaaxdddxccc|xargs -d x -n1
aaa
ddd
ccc
4 -0(零)用法
[[email protected] tmp]# touch "a b.txt"
[[email protected] tmp]# find -name ".sss" -print0|xargs -0 ls -l
-rw-r--r-- 1 root root 0 Jun 20 09:19 ./a b.sss
因为名称带有空格,所有用xargs只能用此法处理,如果用-exec则不用,示例如下:
[[email protected] tmp]# find -name ".sss" -exec ls -l {} ;
-rw-r--r-- 1 root root 0 Jun 20 09:19 ./a b.sss
以上是关于Linux命令简介之xargs的主要内容,如果未能解决你的问题,请参考以下文章