当前位置:首页>Linux>【系列】每天一个 Linux 命令(25)xargs命令

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

  • 2026-09-08 01:06:51
【系列】每天一个 Linux 命令(25)xargs命令

红帽 Linux 近期开班

红帽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 命令

END

微思网络,始于2002年

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

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

‍

— Linux文章推荐 —

【资料领取】200个Linux常用命令手册

《鸟哥Linux私房菜》全新完整中文版PDF

40 个简单又有效的 Linux Shell 脚本示例

linux运维必备,100道常见面试题

超强linux学习笔记,值得一看(附PDF下载)

红帽认证有什么优势?速看本文

5 种 Linux 安装包管理工具中文手册!抓紧看!


系统集成

认证培训

买设备,找我们

IT维保,找我们

IT培训,找我们

最新文章

随机文章