- 浏览: 383358 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 673SHELL=/bin/bash PATH=/sbin:/bin ... -
神器gdb(整合)
2013-06-15 14:54 1615来源:http://fanqiang.chinaunix.ne ... -
awk 交集 并集 累加
2012-10-17 18:55 3686这段时间多亏大家的帮助,利用awk命令解决了很多问题,在此也总 ... -
hadoop-map-reduce执行流程调研报告
2012-08-23 17:02 1230hadoop-map-reduce执行流程调研报告 参与者: ... -
ping 监控+监控网络状况+监控服务器运行状态
2012-08-23 09:43 997screen ping 10.13.25.119 |whi ... -
linux 性能分析工具汇总(转 ) (2012-02-24 11:57)
2012-02-24 13:49 926linux 性能分析工具汇总(转 ) (2012-02-24 ... -
Unicode和UTF-8
2011-10-24 11:54 651Unicode和UTF-8 为了统一全世界各国语言文字和专 ... -
linux 文件描述符
2011-10-21 11:43 2048.每一个进程都有自己的文件描述符集合. .当创建进 ... -
sed-linux下查找替换命令使用 & 分割文件
2011-05-25 14:14 1394sed 's/esid=[a-z A-Z 0-9]*& ... -
awk 分类汇总
2011-01-24 11:07 1566for i in $(sort -k6n -t'|'<f ... -
tcp-ip-状态详解
2010-12-10 23:01 4056[img][/img]....看图看http://dl.it ... -
awk-笔记
2010-12-06 23:38 1686分类汇总: | awk '{print ... -
awk
2010-12-06 23:36 1206Awk学习笔记 整理:Jims o ... -
awk 学习笔记
2010-12-06 11:03 766用awk比较多,以下几个是常用的稍微高级一点的用法 1、同时 ... -
查找jar 文件里面 有没有匹配的class
2010-11-17 17:09 1968查找jar 文件里面 有没有匹配的class grep -r ... -
ftp文件标准模板
2010-11-08 11:57 847ftp -vin 10.28.1.54 2187 <&l ... -
我的linux工作台
2010-04-28 09:48 1182日了------------------------- ... -
查看 那个文件夹最大
2010-04-19 16:12 1143du -k | sort -nr | head 查看 那个文 ... -
进程详细信息 分析
2010-03-26 13:55 859top -n 1 -b |grep ilearn >& ... -
文件夹比对工具
2010-03-23 11:09 905#!/bin/ksh find /path/to/folde ...
相关推荐
在IT领域,尤其是在Linux和Unix系统中,`xargs`是一个非常实用的命令行工具,用于从标准输入中读取数据并将其作为参数传递给其他命令。然而,标题中的"xargs_for_window"表明我们将讨论如何在Windows环境中实现类似...
在Windows DOS环境下,xargs命令通常不是内置的,但可以通过安装一些开源工具,如Cygwin,来获得这个功能。Cygwin是一个提供Linux环境下的命令行工具在Windows上运行的开源软件。在这个环境中,我们可以找到`xargs....
Linux xargs 命令 xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。 xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。 xargs 也可以将单行或多行文本...
然而,有一款名为`xargs`的工具,它为Windows用户提供了类Linux的体验,使得在Windows上进行文件处理变得更加方便。`xargs`是Linux系统中一个非常强大的命令,它能将`find`命令或者其他命令的输出作为参数传递给其他...
Linux文件查找命令`find`和`xargs`是Linux系统中非常重要的工具,它们帮助用户在文件系统中高效地定位和处理文件。本文将详细解释这两个命令的基本使用和相关选项。 `find`命令是一个功能强大的命令,用于在指定...
在Linux系统中,`xargs`是一个非常实用的命令,它能够将标准输入的数据转换成命令行参数,供其他命令使用。这个工具极大地增强了命令行的处理能力,尤其是在处理大量数据或者需要对列表中的每个元素执行相同操作时。...
本课程"【IT十八掌徐培成】Linux基础-04.xargs-mount-umount"聚焦于两个重要的Linux命令——xargs和文件系统的挂载与卸载(mount和umount)。以下是对这些知识点的详细讲解: 首先,我们来了解一下xargs命令。xargs...
### Linux的find与xargs命令详解 在Linux系统中,`find`与`xargs`是两个非常强大的命令行工具,它们分别用于查找文件和执行命令。本文将深入解析这两个命令的功能、用法以及如何结合使用,以实现高效的数据处理。 ...
只要介绍XARGS的应用
find命令和xargs命令配合使用,自己总结的,觉得还好
xargs
`Go-xargs`是一个用Go语言编写的库,它扩展了传统的`xargs`概念,使得开发者能够方便地处理来自标准输入的JSON数据流,将其转换为Go函数调用。这个库非常适合处理大量结构化的JSON数据,例如从网络API、日志文件或...
### Shell Find 和 Xargs 详述 #### 一、Find 命令详解 ##### 1. Find 命令格式 Find 是 Linux 和 Unix 系统中用于搜索文件的强大工具之一。它允许用户根据多种条件查找文件。其基本语法如下: ```bash find ...
### Linux 下xargs命令详解及xargs与管道的区别 #### 一、xargs命令简介 在Linux系统中,`xargs`是一个非常实用且强大的命令,它主要用于将标准输入(stdin)中的数据转换为命令行参数,从而可以方便地处理大量...
在Linux系统中,`xargs`是一个非常实用的命令,它可以将标准输入转换为命令行参数,用于其他命令。这个工具对于处理大量的数据输入或自动化任务尤其有用。下面我们将深入探讨`xargs`命令的各种使用技巧。 ### 一、...
### Linux中的find与xargs命令详解 在Linux系统中,`find` 和 `xargs` 是两个非常重要的命令行工具,它们被广泛用于文件搜索、处理等任务中。本文将详细解析这两个命令的功能、用法及其应用场景。 #### 1. find ...
xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者 stdin 并将其转换成特定命令的命令参数。 xargs也可以将单行或多行文本...
Linux xargs命令 1.功能: xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数(arguments),传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他意义的名词内含有空格的时候,...
xargs命令有两个要点。第一,你必须列出目标文件。第二,你必须指定对每个文件需要执行的命令或脚本。 xargs命令被用来处理分布在不同目录下的文件: 计算所有文件的行数 打印指定文件的第一行 对每个文件执行一...