xargs grep命令详解(xargs命令 – 给其他命令传参数的过滤器)
导读:xargs命令来自英文词组“extended arguments”的缩写,其功能是用于给其他命令传递参数的过滤器。xargs命令能够处理从标准输入或管道符输入的数据,并将其转换成命令参数,也可以将单行或多行输入的文本转换成其他格式。...
xargs命令来自英文词组“extended arguments ”的缩写 ,其功能是用于给其他命令传递参数的过滤器 。xargs命令能够处理从标准输入或管道符输入的数据 ,并将其转换成命令参数 ,也可以将单行或多行输入的文本转换成其他格式 。
xargs命令默认接收的信息中 ,空格是默认定界符 ,所以可以接收包含换行和空白的内容 。
语法格式:xargs [参数] [文件名]
常用参数:
-a 设置从文件中读取数据 -d 设置自定义定界符 -I 设置替换字符串 -n 设置多行输出 -p 执行命令前询问用户是否确认 -r 如果输入数据为空 ,则不执行 -s 设置每条命令最大字符数 -t 显示xargs执行的命令 --help 显示帮助信息 --version 显示版本信息参考示例
默认以空格为定界符 ,以多行形式输出文件内容 ,每行显示三段内容值:
[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@linuxprobe ~]# 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
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!