【系列】每天一个 Linux 命令(25)xargs命令
发布作者:微思网络 发布时间:2026-02-02 浏览量:0次
红帽 Linux 近期开班


xargs命令来自英文词组extended arguments的缩写,用作给其他命令传递参数的过滤器。xargs命令能够处理从标准输入或管道符输入的数据,并将其转换成命令参数,也可以将单行或多行输入的文本转换成其他格式。
xargs命令默认接收的信息中,空格是默认定界符,所以可以接收包含换行和空白的内容。
1.命令格式:
xargs 参数 文件名
2.常用参数:
-a 设置从文件中读取数据-d 设置自定义定界符-l 设置替换字符串-n 设置多行输出-p 执行命令前询问用户是否确认-r 如果输入数据为空,则不执行-s 设置每条命令最大字符数-t 显示xargs执行的命令--help 显示帮助信息--version 显示版本信息
3.参考示例:
默认以空格为定界符,以多行形式输出文件内容,每行显示3段内容值:
[root@linuxcool ~]# cat File.cfg | xargs -n 3#version=RHEL8 ignoredisk --only-use=sdaautopart --type=lvm #Partition clearing informationclearpart --all --initlabel--drives=sda # Usegraphical install graphical………………省略部分输出信息………………
指定字符X为定界符,默认以单行的形式输出字符串内容:
[root@linuxcool ~]# echo "FirstXSecondXThirdXFourthXFifth" | xargs -dXFirst Second Third Fourth Fifth
指定字符X为定界符,以多行形式输出文本内容,每行显示两段内容值:
[root@linuxcool ~]# echo "FirstXSecondXThirdXFourthXFifth" | xargs -dX -n 2First Second Third Fourth Fifth
设定每一次输出信息时,都需要用户手动确认后再显示到终端界面:
[root@linuxcool ~]# echo "FirstXSecondXThirdXFourthXFifth" | xargs -dX -n 2 -pecho First Second ?...yFirst Secondecho Third Fourth ?...yThird Fourthecho Fifth?...yFifth
由xargs调用要执行的命令,并将结果输出到终端界面:
[root@linuxcool ~]# ls | xargs -t -I{} echo {}echo anaconda-ks.cfganaconda-ks.cfgecho DesktopDesktopecho DocumentsDocuments
点击查看相关文章:
【系列】每天一个 Linux 命令(24):mount 命令
【系列】每天一个 Linux 命令(22):mkfs.ext4 命令
微思网络,始于2002年
专业IT认证培训24年,面向全国招生
点击查看更多【培训课程目录】




