![[命令] xargs命令Unix系统 电脑资料_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-5/19/40170f90-c5c6-4e39-b983-9c21b42fb7ac/40170f90-c5c6-4e39-b983-9c21b42fb7ac1.gif)
![[命令] xargs命令Unix系统 电脑资料_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-5/19/40170f90-c5c6-4e39-b983-9c21b42fb7ac/40170f90-c5c6-4e39-b983-9c21b42fb7ac2.gif)
![[命令] xargs命令Unix系统 电脑资料_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-5/19/40170f90-c5c6-4e39-b983-9c21b42fb7ac/40170f90-c5c6-4e39-b983-9c21b42fb7ac3.gif)
![[命令] xargs命令Unix系统 电脑资料_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-5/19/40170f90-c5c6-4e39-b983-9c21b42fb7ac/40170f90-c5c6-4e39-b983-9c21b42fb7ac4.gif)
![[命令] xargs命令Unix系统 电脑资料_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-5/19/40170f90-c5c6-4e39-b983-9c21b42fb7ac/40170f90-c5c6-4e39-b983-9c21b42fb7ac5.gif)
已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
命令 xargs命令Unix系统 电脑资料 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 指定的值。 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 指定的值。 标志 -eEOFString废弃的标志。请使用 -E 标志。 将 EOFString 参数用作逻辑 EOF 字符串。如果不指定 -e 或 -E 标志,则采用下划线(_)为逻辑 EOF 字符串。如果不指定 EOFString 参数,逻辑 EOF 字符串能力被禁用且下划线被照字面含义使用。xargs 命令读取标准输入直到达到 EOF 或指定的字符串。 -E EOFString指定逻辑 EOF 字符串以替换缺省的下划线(_)。 xargs 命令读取标准输入直到达到 EOF 或指定的字符串。 -iReplaceString废弃的标志。请使用 -I(大写 i)标志。 如果没有指定 ReplaceString 参数,使用字符串 。 注:-I(大写 i)和 -i 标志是互相排斥的;最后指定的标志生效。 -I ReplaceString(大写 i)。插入标准输入的每一行用 Command 参数的自变量,把它插入出现的每个 ReplaceString 的 Argument 中。ReplaceStrings 不能在超过 5 个自变量中使用。在每个标准输入行开始的空字符被忽略。每个 Argument 能包含一个或多个 ReplaceStrings,但不能大于 255 字节。-I 标志同样打开 -x 标志。 注:-I(大写 i)和 -i 标志是互相排斥的;最后指定的标志生效。 -lNumber(小写的 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 行的最大总大小, 自变量的总数超出 -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 main.c readit.c gettoken.c putobj.cxargs 命令就构造并运行下面的命令: lint -a main.c readit.c gettoken.c putobj.c如果 cfiles 文件包含比列出在单一外壳程序命令行上的文件名更多的文件名(最多 LINE_MAX),xargs 命令会用列出的文件名运行 lint 命令。然后它使用余下的文件名构造并运行另一个 lint 命令。根据在 cfiles 文件中列出的文件名,命令看起来可能类似于如下所示的内容: lint -a main.c readit.c gettoken.c . . . lint -a getisx.c getprp.c getpid.c . . . lint -a fltadd.c fltmult.c fltdiv.c . . .这一命令序列同用所有的文件名运行 lint 命令一次不完全一样。lint 命令检查文件之间的交叉引用。然而,在这个示例中,它不能在 main.c 和 fltadd.c 文件之间,或任意两个在分开的命令行上列出的两个文件之间进行检查。 由于这个原因,仅当所有的文件名都在一行上列出时,才可能运行命令。要将这个指定到 xargs命令,通过输入以下命令使用 -x 标志: xargs -x lint -a 如果在文件 cfiles 中的所有文件名没有在一个命令行上列出,xargs 命令显示一条错误消息。 要构造包含一定数量文件名的命令,输入: xargs -t -n 2 diff starting chap1 concepts chap2 writing chap3 EOF 这一命令序列构造并运行每个包含两个文件名的 diff 命令(-n 2): diff starting chap1 diff concepts chap2 diff writing chap3-t 标志使 xargs 命令在运行每个命令之前显示该命令,所以能看到正在发生的事件。 document,它把在结尾行之前输入的文本用作对 xargs 命令的标准输入。 要把文件名插入命令行的中间,输入: ls | xargs -t -I mv .old 这一命令序列通过在每个名字结尾添加 .old 来重命名在当前目录里的所有文件。-I 标志告诉 xargs 命令插入有(花括号)出现的 ls 目录列表的每一行。如果当前目录包含文件 chap1、chap2 和 chap3,这会构造下面的命令: mv chap1 chap1.old mv chap2 chap2.old mv chap3 chap3.old要对独立选择的文件运行命令,输入: ls | xargs -p -n 1 ar r lib.a 这一命令序列允许选择文件以添加到 lib.a 库。-p 标志告诉 xargs 命令去显示每一个它构造的 ar命令并询问是否想运行它。输入 y 来运行命令。如果不想运行这个命令按任意其它键。 会显示一些类似于下面的内容: ar r lib.a chap1 ?. ar r lib.a chap2 ?. ar r lib.a chap3 ?. 要构造包含特定数量自变量的命令并将那些自变量插入一个命令行的中间,输入: ls | xargs -n6 | xargs -I echo - some files in the directory如果当前目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年放射科影像学报告准确性与解读能力测试卷答案及解析
- 教师结对帮扶贫困学生寒暑假帮扶计划
- 造纸厂受限空间作业安全措施技术要求
- 2025年酒行业前景分析及投资机遇研究报告
- 2025年玉米联合收割机行业需求分析及创新策略研究报告
- 一年级学生学习兴趣激发养成计划
- 部编二年级语文下册多媒体教学计划
- 夏季高温隧道施工保障措施
- 2025年蓝宝石行业前景分析及投资机遇研究报告
- (2025年标准)技校招生协议书
- 停工缓建项目管理办法
- 淋巴水肿健康科普
- 采购应急计划管理办法
- 上海选调生面试题和考官用题本及答案21套
- 2025年学校食堂从业人员食品安全知识培训考试试题及答案
- 2025年国家电投校园招聘笔试考点考试题库及答案
- 让情绪有着落-2025年情绪营销8大趋势洞察报告
- 教师校园安全培训课件
- 头皮健康与头发生长关系的研究
- Odoo面试题及答案
- 2025年全国I卷英语 高考真题
评论
0/150
提交评论