当前位置:首页>微思动态 > >详情
全国热线电话 400-881-4699

在线留言

【系列】每天一个 Linux 命令(25)xargs命令

发布作者:微思网络   发布时间:2026-02-02   浏览量:0

红帽 Linux 近期开班

二维码RHCE.jpg

二维码RHCA.jpg

红帽RHCE9.0课程介绍


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=sda

  • autopart --type=lvm #

  • Partition clearing information

  • clearpart --all --initlabel

  • --drives=sda # Use

  • graphical install graphical

  • ………………省略部分输出信息………………


指定字符X为定界符,默认以单行的形式输出字符串内容:

  • [root@linuxcool ~]# echo "FirstXSecondXThirdXFourthXFifth" | xargs -dX

  • First Second Third Fourth Fifth


指定字符X为定界符,以多行形式输出文本内容,每行显示两段内容值:

  • [root@linuxcool ~]# echo "FirstXSecondXThirdXFourthXFifth" | xargs -dX -n 2

  • First Second Third Fourth Fifth

设定每一次输出信息时,都需要用户手动确认后再显示到终端界面:

  • [root@linuxcool ~]# echo "FirstXSecondXThirdXFourthXFifth" | xargs -dX -n 2 -p

  • echo First Second ?...y

  • First Second

  • echo Third Fourth ?...y

  • Third Fourth

  • echo Fifth

  • ?...y

  • Fifth

由xargs调用要执行的命令,并将结果输出到终端界面:

  • [root@linuxcool ~]# ls | xargs -t -I{} echo {}

  • echo anaconda-ks.cfg

  • anaconda-ks.cfg

  • echo Desktop

  • Desktop

  • echo Documents

  • Documents

点击查看相关文章:

【系列】每天一个 Linux 命令(24):mount 命令

【系列】每天一个 Linux 命令(23):df 命令

【系列】每天一个 Linux 命令(22):mkfs.ext4 命令




微思网络,始于2002年

专业IT认证培训24年,面向全国招生

点击查看更多【培训课程目录】

2.gif




返回顶部