码迷,mamicode.com
首页 > 其他好文 > 详细

xargs 将标准输入转换成命令行参数

时间:2018-03-28 16:43:27      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:编程   过滤器   格式   转换   用户   padding   通过   gpo   参数   

1. 命令功能

xargs 命令过滤器,接收管道或者标准输入传递的数据转换成xargs命令。

2. 语法格式

xargs [option]

xargs  选项

参数

参数说明

-n

指定每行的最大参数量n,

-d

自定义分隔符

-i

已{}替代前面的结果

-I

指定一个符号替代前面的结果,而不用-i参数默认的{}

-p

提示让用户确认是否指定后面的命令,y执行,n不执行

-0(数字0)

用null代替空格作为分割符,配合find命令的-print选项输出

3. 使用范例

范例1: 多行输入编程单行的例子

[cxf@localhost test]$ cat test.txt

a b c d

e f g h

l i m n

o p q r

1 2 4 3

[cxf@localhost test]$ xargs < test.txt

a b c d e f g h l i m n o p q r 1 2 4 3

范例2 :通过-n 指定每行的输出个数为6

[cxf@localhost test]$ xargs -n 6 < test.txt 

a b c d e f

g h l i m n

o p q r 1 2

4 3

范例3: 自定义分隔符 –d

[cxf@localhost test]$ echo "abc@adfre2@sdfvcs@13334@dfgsd@" |xargs -d @

abc adfre2 sdfvcs 13334 dfgsd    #以@作为分割符

xargs 将标准输入转换成命令行参数

标签:编程   过滤器   格式   转换   用户   padding   通过   gpo   参数   

原文地址:https://www.cnblogs.com/joechu/p/8664355.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!