了解UNIX命令xargs
我在这很困惑需要一些澄清。
示例1: pgrep string | xargs ps 示例2: find . | xargs grep whatever 从示例1,我收集是这样的: 搜索一个“string”,它是运行进程名称的一部分,并将所有匹配的process-id返回到’xargs ps’ – >它只是将ps添加到匹配(这是进程ID本身)以获得与以下相同的输出: ps <processid> 有人可以在这种情况下解释xargs真正做什么吗? 从示例2,我收集是这样的: 它是从当前工作目录中递归搜索一些“string”。 我认为“xargs”将数据从标准输入重复附加到给定xargs的“参数”(通常是UNIX命令本身)。 从xargs()手册页:
一般来说,xargs是这样使用的
其中prog将输出一个或多个换行符/空格分隔结果。诀窍是xargs不!为每个结果nessarly调用实用程序一次,而不是 请注意,xargs承诺您发送到实用程序的子列表短于ARG_MAX(这是如何避免那些可怕的参数列表到长时间的错误)。您可以使用getconf ARG_MAX获取ARG_MAX的当前值 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- angularjs – TypeError:无法使用Angular读取undefined的属
- Controller中错误 TypeError: $rootScope.$broadcast is no
- 奇怪的bash范围规则使我望而却步
- Shell 变量:Shell 变量的定义、删除变量、只读变量、变量类
- bash – 我如何得到bc(1)打印前导零?
- 【angular】 ts找不到primeng/primeng
- scala – 为什么null.asInstanceOf []失败?
- 如何检测用户何时按ESC并在shell脚本中执行某些操作
- macos – 如何导出点分隔的环境变量
- 在Vim中,什么是“备用文件”?