- 浏览: 377304 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lhbthanks:
楼主写的很多,也很实用,要是再增加一些描述就会更好了。
oracle 用户 从一个表空间 另一个表空间 -
wuhuajun:
private int _connectionMax = 51 ...
resin jboss 最大连接数设置 -
shixiaomu:
自己丁丁丁一下 学了忘忘了再学。。主要是应用场景太少
python -
shixiaomu:
我自己有了方案了java+rabbitmq_server-2. ...
hadoop hive zookeeper 还不够 -
shixiaomu:
看到这个帖子 羞愧极了 ,原来 我 09 年就想学 pytho ...
python
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
xargs命令
用途
构造参数列表并运行命令。
语法
xargs[-p][-t][-e[EOFString]][-EEOFString][-i[
ReplaceString]][-IReplaceString][-l[Number]][-LNumber][-n
Number[-x]][-sSize][Command[Argument...]]
注:不要在小写的标志和参数之间放置空格。
描述
生成的命令行长度是Command和每个作为字符串对待的Argument,包括用于每个字符串的空字节结束符号,大小(以字节计算)的总和。xargs
命令限制命令行的长度。当构造的命令行运行时,组合的Argument和环境列表不能超过ARG_MAX字节。在这一约束里,如果不指定-n或-s
标志,缺省命令行长度至少是LINE_MAX指定的值。
标志
-e[EOFString]废弃的标志。请使用-E标志。
将EOFString参数用作逻辑EOF字符串。如果不指定-e或-E标志,则采用下划线(_)为逻辑EOF字符串。如果不指定
EOFString参数,逻辑EOF字符串能力被禁用且下划线被照字面含义使用。xargs命令读取标准输入直到达到EOF或指定的字符串。
-EEOFString指定逻辑EOF字符串以替换缺省的下划线(_)。xargs命令读取标准输入直到达到EOF或指定的字符串。
-i[ReplaceString]废弃的标志。请使用-I(大写i)标志。
如果没有指定ReplaceString参数,使用字符串"{}"。
注:-I(大写i)和-i标志是互相排斥的;最后指定的标志生效。
-IReplaceString(大写i)。插入标准输入的每一行用Command参数的自变量,把它插入出现的每个ReplaceString
的Argument中。ReplaceStrings不能在超过5个自变量中使用。在每个标准输入行开始的空字符被忽略。每个Argument
能包含一个或多个ReplaceStrings,但不能大于255字节。-I标志同样打开-x标志。
注:-I(大写i)和-i标志是互相排斥的;最后指定的标志生效。
-l[Number](小写的L)。废弃的标志。请使用-L标志。
如果没有指定Number参数,使用缺省值1。-l标志同样打开-x标志。
注:-L、-I(小写的L)和-n标志是互相排斥的;最后指定的标志生效。
-LNumber用从标准输入读取的非空参数行的指定的数量运行Command命令。如果保留少于指定的Number,Command
参数的最后调用可以有少数几个参数行。一行以第一个换行字符结束,除非行的最后一个字符是一个空格或制表符。后续的空格表示延续至下一个非空行。
注:-L、-I(小写的L)和-n标志是互相排斥的;最后指定的标志生效。
-nNumber运行Command参数,且使用尽可能多的标准输入自变量,直到Number参数指定的最大值。xargs
命令使用很少的自变量,如果:
如果被积累的命令行长度超过了由-sSize标志指定的字节。
最后的迭代有少于Number(但是非零)的自变量保留。
注:-L、-I(小写的L)和-n标志是互相排斥的;最后指定的标志生效。
-p询问是否运行Command参数。它显示构造的命令行,后跟一个?...(问号和省略号)提示。输入肯定的、特定于语言环境的响应以运行
Command参数。任何其它响应都会引起xargs命令跳过那个特定的参数调用。每个调用都将询问您。-p标志同样打开-t标志。
-sSize设置构造的Command行的最大总大小。Size参数必须是正整数。如果满足以下条件,则使用很少的自变量:
自变量的总数超出-n标志指定的自变量数。
总行数超出-L或-I(小写L)标志指定的行数。
累加至在Size参数指定的字节数之前达到EOF。
-t启用跟踪方式并在运行之前将构造的Command行回送到标准错误。
-x如果有任何Command行大于-sSize标志指定的字节数,停止运行xargs命令。如果指定-I(大写i)或-l(小写
L)标志,则打开-x标志。如果没有指定-i、-I(大写i)、-l(小写L)、-L或-n标志,则Command行的总长度必须在
-sSize标志指定的限制内。
出口状态
该命令返回下列出口值:
0所有Command参数的调用都返回出口状态0。
1-125不能组装满足指定要求的命令行,一个或多个Command参数的调用返回一个非零出口状态,或发生一些其它的错误。
126Command已找到但不能被调用。
127找不到Command。
如果不能组装满足指定要求的命令行,则不能调用这个命令,命令的调用被一个信号终止,或一个命令调用以出口状态255退出。xargs
命令将写一条诊断消息并退出而不处理任何保留的输入。
示例
要对名称在一个文件中列出的文件使用命令,输入:
xargslint-a<cfiles如果cfiles文件包含下面的文本:
main.creadit.c
gettoken.c
putobj.cxargs命令就构造并运行下面的命令:
lint-amain.creadit.cgettoken.cputobj.c如果cfiles文件包含比列出在单一外壳程序命令行上的文件名更多的文件名(最多LINE_MAX),xargs命令会用列出的文件名运行lint
命令。然后它使用余下的文件名构造并运行另一个lint命令。根据在cfiles文件中列出的文件名,命令看起来可能类似于如下所示的内容:
lint-amain.creadit.cgettoken.c...
lint-agetisx.cgetprp.cgetpid.c...
lint-afltadd.cfltmult.cfltdiv.c...这一命令序列同用所有的文件名运行lint命令一次不完全一样。lint命令检查文件之间的交叉引用。然而,在这个示例中,它不能在main.c和
fltadd.c文件之间,或任意两个在分开的命令行上列出的两个文件之间进行检查。
由于这个原因,仅当所有的文件名都在一行上列出时,才可能运行命令。要将这个指定到xargs命令,通过输入以下命令使用-x标志:
xargs-xlint-a<cfiles
如果在文件cfiles中的所有文件名没有在一个命令行上列出,xargs命令显示一条错误消息。
要构造包含一定数量文件名的命令,输入:
xargs-t-n2diff<<EOF
startingchap1conceptschap2writing
chap3
EOF
这一命令序列构造并运行每个包含两个文件名的diff命令(-n2):
diffstartingchap1
diffconceptschap2
diffwritingchap3-t标志使xargs命令在运行每个命令之前显示该命令,所以能看到正在发生的事件。<<EOF和EOF模式匹配字符定义一个here
document,它把在结尾行之前输入的文本用作对xargs命令的标准输入。
要把文件名插入命令行的中间,输入:
ls|xargs-t-I{}mv{}{}.old
这一命令序列通过在每个名字结尾添加.old来重命名在当前目录里的所有文件。-I标志告诉xargs命令插入有{}(花括号)出现的ls
目录列表的每一行。如果当前目录包含文件chap1、chap2和chap3,这会构造下面的命令:
mvchap1chap1.old
mvchap2chap2.old
mvchap3chap3.old要对独立选择的文件运行命令,输入:
ls|xargs-p-n1arrlib.a
这一命令序列允许选择文件以添加到lib.a库。-p标志告诉xargs命令去显示每一个它构造的ar命令并询问是否想运行它。输入y
来运行命令。如果不想运行这个命令按任意其它键。
会显示一些类似于下面的内容:
arrlib.achap1?...
arrlib.achap2?...
arrlib.achap3?...要构造包含特定数量自变量的命令并将那些自变量插入一个命令行的中间,输入:
ls|xargs-n6|xargs-I{}echo{}-somefilesinthedirectory如果当前目录包含从chap1到chap10的文件,构造的输出将会是下列内容:
chap1chap2chap3chap4chap5chap6-somefilesinthedirectory
chap7chap8chap9chap10-somefileinthedirectory文件
/usr/bin/xargs包含xargs命令。
发表评论
-
crontabl -e
2013-12-19 14:41 649SHELL=/bin/bash PATH=/sbin:/bin ... -
神器gdb(整合)
2013-06-15 14:54 1576来源:http://fanqiang.chinaunix.ne ... -
awk 交集 并集 累加
2012-10-17 18:55 3650这段时间多亏大家的帮助,利用awk命令解决了很多问题,在此也总 ... -
hadoop-map-reduce执行流程调研报告
2012-08-23 17:02 1197hadoop-map-reduce执行流程调研报告 参与者: ... -
ping 监控+监控网络状况+监控服务器运行状态
2012-08-23 09:43 949screen ping 10.13.25.119 |whi ... -
linux 性能分析工具汇总(转 ) (2012-02-24 11:57)
2012-02-24 13:49 879linux 性能分析工具汇总(转 ) (2012-02-24 ... -
Unicode和UTF-8
2011-10-24 11:54 625Unicode和UTF-8 为了统一全世界各国语言文字和专 ... -
linux 文件描述符
2011-10-21 11:43 2019.每一个进程都有自己的文件描述符集合. .当创建进 ... -
sed-linux下查找替换命令使用 & 分割文件
2011-05-25 14:14 1362sed 's/esid=[a-z A-Z 0-9]*& ... -
awk 分类汇总
2011-01-24 11:07 1533for i in $(sort -k6n -t'|'<f ... -
tcp-ip-状态详解
2010-12-10 23:01 4018[img][/img]....看图看http://dl.it ... -
awk-笔记
2010-12-06 23:38 1659分类汇总: | awk '{print ... -
awk
2010-12-06 23:36 1178Awk学习笔记 整理:Jims o ... -
awk 学习笔记
2010-12-06 11:03 743用awk比较多,以下几个是常用的稍微高级一点的用法 1、同时 ... -
查找jar 文件里面 有没有匹配的class
2010-11-17 17:09 1949查找jar 文件里面 有没有匹配的class grep -r ... -
ftp文件标准模板
2010-11-08 11:57 825ftp -vin 10.28.1.54 2187 <&l ... -
我的linux工作台
2010-04-28 09:48 1154日了------------------------- ... -
查看 那个文件夹最大
2010-04-19 16:12 1116du -k | sort -nr | head 查看 那个文 ... -
进程详细信息 分析
2010-03-26 13:55 828top -n 1 -b |grep ilearn >& ... -
文件夹比对工具
2010-03-23 11:09 882#!/bin/ksh find /path/to/folde ...
相关推荐
xargs_for_window
windows dos下xargs使用
可在windows使用的类linux工具xargs,可以配合类liunx工具find进行文件处理。xargs的使用帮助为 xargs --help,实例可以上网查询。也可另外下载我的dos工具。
只要介绍XARGS的应用
find命令和xargs命令配合使用,自己总结的,觉得还好
文章主要对Linux文件查找命令find和xargs进行详细描述,感性趣的朋友可以参考下。
xargs 是给命令传递参数的一个过滤器,可以将管道或标准输入的数据转换成参数,默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行,不过通过 xargs 的处理,换行将被空格取代。
Linux xargs 命令 xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。 xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。 xargs 也可以将单行或多行文本...
【IT十八掌徐培成】Linux基础-04.xargs-mount-umount.zip
Linux_的命令find_xargs详述(1)
xargs
xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者 stdin 并将其转换成特定命令的命令参数。 xargs也可以将单行或多行文本...
shell-find和xargs详述.txt shell-find和xargs详述.txt
在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别,本文通过实例给大家详解,需要的的...
Linux xargs命令 1.功能: xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数(arguments),传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他意义的名词内含有空格的时候,...
xargs命令有两个要点。第一,你必须列出目标文件。第二,你必须指定对每个文件需要执行的命令或脚本。 xargs命令被用来处理分布在不同目录下的文件: 计算所有文件的行数 打印指定文件的第一行 对每个文件执行一...
xargs的JSON流
find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。 在有些系统中,使用-exec选项会...
git-xargs是一个命令行工具 (CLI),用于使用单个命令跨多个 Github 存储库进行更新。 你给git-xargs : 要运行的脚本或命令 回购清单 和git-xargs将: 克隆每个 repo 针对它运行您指定的脚本或命令 提交任何更改...