Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1021692
  • 博文数量: 361
  • 博客积分: 25
  • 博客等级: 民兵
  • 技术积分: 1759
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-22 23:18
个人简介

学海无涯 个人blog lnmps.com 新站

文章分类

全部博文(361)

文章存档

2017年(1)

2015年(2)

2014年(55)

2013年(303)

分类: LINUX

2013-04-18 15:05:23

xargs 如何使用?


作者:  发表于:2008-03-08 11:29:09
【】 【】 【】【】

有没有中文的文档?
或者谁把自己的使用心得写出来
多谢!



  回复于:2004-09-17 23:23:20

变量置换!
很好用的!
比如:
删除文件- ls|xargs -i rm -rf {} 
文件改名-  ls|xargs -i mv {} {}.old
等等!


  回复于:2004-09-17 23:24:00

给你在偶的系统(AIX4.3.3)下的man看一下吧!

xargs 命令

用途

构造参数列表并运行命令。

语法

xargs [  -p ] [  -t ] [  -e [ EOFString ] ] [  -E EOFString ] [  -i [ 

ReplaceString ] ] [  -I ReplaceString ] [  -l [ Number ] ] [  -L Number ] [  -n 

Number  [  -x ] ] [  -s Size ] [ Command [ Argument ... ] ]

  注: 不要在小写的标志和参数之间放置空格。

描述

生成的命令行长度是 Command 和每个作为字符串对待的 Argument,包括用于每个字符串的空字节结束符号,大小(以字节计算)的总和。xargs 

命令限制命令行的长度。当构造的命令行运行时,组合的 Argument 和环境列表不能超过 ARG_MAX 字节。在这一约束里,如果不指定 -n 或 -s 

标志,缺省命令行长度至少是 LINE_MAX 指定的值。

标志

      -e[EOFString]废弃的标志。请使用 -E 标志。 

      将 EOFString 参数用作逻辑 EOF 字符串。如果不指定 -e 或 -E 标志,则采用下划线(_)为逻辑 EOF 字符串。如果不指定 

      EOFString 参数,逻辑 EOF 字符串能力被禁用且下划线被照字面含义使用。xargs 命令读取标准输入直到达到 EOF 或指定的字符串。

      -E EOFString指定逻辑 EOF 字符串以替换缺省的下划线(_)。 xargs 命令读取标准输入直到达到 EOF 或指定的字符串。

      -i[ReplaceString]废弃的标志。请使用 -I(大写 i)标志。 

      如果没有指定 ReplaceString 参数,使用字符串 "{}"。

        注:-I(大写 i)和 -i 标志是互相排斥的;最后指定的标志生效。

      -I ReplaceString(大写 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 标志是互相排斥的;最后指定的标志生效。

      -L Number用从标准输入读取的非空参数行的指定的数量运行 Command 命令。如果保留少于指定的 Number,Command 

      参数的最后调用可以有少数几个参数行。一行以第一个换行字符结束,除非行的最后一个字符是一个空格或制表符。后续的空格表示延续至下一个非空行。 

        注: -L、-I(小写的 L)和 -n 标志是互相排斥的;最后指定的标志生效。

      -n Number运行 Command 参数,且使用尽可能多的标准输入自变量,直到 Number 参数指定的最大值。xargs 

      命令使用很少的自变量,如果: 

        如果被积累的命令行长度超过了由 -s Size 标志指定的字节。 

        最后的迭代有少于 Number(但是非零)的自变量保留。 

          注: -L、-I(小写的 L)和 -n 标志是互相排斥的;最后指定的标志生效。

      -p询问是否运行 Command 参数。它显示构造的命令行,后跟一个 ?...(问号和省略号)提示。输入肯定的、特定于语言环境的响应以运行 

      Command 参数。任何其它响应都会引起 xargs 命令跳过那个特定的参数调用。每个调用都将询问您。 -p 标志同样打开 -t 标志。

      -s Size设置构造的 Command 行的最大总大小。Size 参数必须是正整数。如果满足以下条件,则使用很少的自变量: 

        自变量的总数超出 -n 标志指定的自变量数。 

        总行数超出 -L 或 -I(小写 L)标志指定的行数。 

        累加至在 Size 参数指定的字节数之前达到 EOF。



      -t启用跟踪方式并在运行之前将构造的 Command 行回送到标准错误。

      -x如果有任何 Command 行大于 -s Size 标志指定的字节数,停止运行 xargs 命令。如果指定 -I(大写 i)或 -l(小写 

      L)标志,则打开 -x 标志。如果没有指定 -i、-I(大写 i)、-l(小写 L)、-L 或 -n 标志,则 Command 行的总长度必须在 

      -s Size 标志指定的限制内。



出口状态

该命令返回下列出口值:

      0所有 Command 参数的调用都返回出口状态 0。

      1-125不能组装满足指定要求的命令行,一个或多个 Command 参数的调用返回一个非零出口状态,或发生一些其它的错误。

      126Command 已找到但不能被调用。

      127找不到 Command。



如果不能组装满足指定要求的命令行,则不能调用这个命令,命令的调用被一个信号终止,或一个命令调用以出口状态 255 退出。xargs 

命令将写一条诊断消息并退出而不处理任何保留的输入。

示例

  要对名称在一个文件中列出的文件使用命令,输入: 

xargs lint -a 
							
阅读(354) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~