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

2. xargs 命令

时间:2016-08-23 01:19:07      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

1.简介

  xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。

2. 选项解释

 -0      以‘\0‘为字符串的定界符,输出字符串。(eg 1)

-a file    从文件中读入作为sdtin,并打印出来。(eg 2)

-E flag     flag必须是一个以空格分隔的标志,当xargs分析到含有flag这个标志的时候就停止。(eg 3)

-p       当每次执行一个argument的时候询问一次用户。(eg 4)

-n num       后面加次数,表示命令在执行的时候一次用num个参数,默认是用所有的。(eg 5)

-t      表示先打印命令,然后再执行。(eg 6)

-i 或者是-I    将xargs的每项名称,一般是一行一行赋值给{},可以用{}代替。(eg 7)

-r no-run-if-empty 当xargs的输入为空的时候则停止xargs,不用再去执行了。(例七)

-s num 命令行的最好字符数,指的是xargs后面那个命令的最大命令行字符数。(例八)

-L  num Use at most max-lines nonblank input lines per command line.-s是含有空格的。

-l  同-L

-d delim 分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符(例九)

-x exit的意思,主要是配合-s使用。

-P 修改最大的进程数,默认是1,为0时候为as many as it can ,这个例子我没有想到,应该平时都用不到的吧

3 实例

eg 1

技术分享

eg 2

技术分享

eg 3

技术分享

eg 4

技术分享

eg 5

技术分享

eg 6

技术分享

eg 7

技术分享

 

 

  

2. xargs 命令

标签:

原文地址:http://www.cnblogs.com/Fundyqds/p/5797661.html

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