xargs - 从标准输入重建并执行命令行
总览 (SYNOPSIS)
xargs [-0prtx] [-e[eof-str]] [-i[replace-str]] [-l[max-lines]] [-n max-args] [-s max-chars] [-P max-procs] [--null] [--eof[=eof-str]] [--replace[=replace-str]] [--max-lines[=max-lines]] [--interactive] [--max-chars=max-chars] [--verbose] [--exit] [--max-procs=max-procs] [--max-args=max-args] [--no-run-if-empty] [--version] [--help] [command [initial-arguments]]
描述 (DESCRIPTION)
此 手册页 描述 GNU 版本 的 xargs. xargs 从 标准 输入 读入 参数. 参数 用 空格(可以 用 双引号 单引号 或 反斜杠 转意) 或者 回车 隔开. 然后 一次 或者 多次 执行 命令 command (默认 是 /bin/echo), 其 参数 是 initial-arguments 后面 再 加上 从 标准 输入 读入 的 参数. 标准 输入中 的 空格 被 忽略. xargs 退出 可以有 如下 状态:
0 如果 成功
123 如果 任何 一个 被 调用 的 命令 command 退出 状态 为 1-125
124 如果 命令 command 退出 状态 为 255
125 如果 命令 command 被 信号 终止
126 如果 不能 执行 命令 command
127 如果 命令 command 没有 找到
1 如果 发生 其它 错误
选项 (OPTIONS)
- --null, -0
- 输入 的 文件名 以 null 字符 结尾, 而不是 空格, 引号 和 反斜杠 并不 特殊 处理 (所有 字符 都以 字面 意思 解释). 禁止 文件尾 字符串, 当 另一个 参数 处理. 当参数 含有 空格, 引号, 反斜杠 时 很方便. GNU find 的 -print0 选项 产生 适合这种 模式 的 输出.
- --eof[=eof-str], -e[eof-str]
- 把 文件尾 字符串 设置 成eof-str. 如果 文件尾 字符串 出现 在 输入中 的某行, 余下的 行 将被 忽略. 如果 没有 eof-str , 就 没有 文件尾 字符串. 如果 没有 这个 选项, 文件尾 字符串 默认 是 "_".
- --help
- 显示 xargs 的 选项, 然后 退出.
- --replace[=replace-str], -i[replace-str]
- 把 initial-arguments 里的 所有 replace-str 替换为 从 标准 输入 里 读入的 名称. 同时, 没有 用 引号 括起来 的 空格 不会 结束 参数. 如果 没有 replace-str , 它 默认为 "{}" (同 `find -exec' 一样). 此 选项 隐含有 -x 和 -l 1 选项.
- --max-lines[=max-lines], -l[max-lines]
- 每个 命令行 最多 可以 有 max-lines 行 非空格 输入; max-lines 默认是 1. 后面 跟着 的 空格 会使 后面 一行 逻辑 上 是 一个 输入行 的 继续. 此 选项隐含有 -x 选项.
- --max-args=max-args, -n max-args
- 每个 命令行 最多 可以 有 max-args 个 参数. 如果 大小 超出了 (见 -s 选项) 那么 参数 个数 将 会用 比 max-args 小; 除非 用了 -x 选项, 那么 xargs 将 退出.
- --interactive, -p
- 提示 用户 是否 运行 每个 命令行, 然后 从 终端 读入 一行. 只有 当 此行 以 'y' 或 'Y' 开头 才会 运行 此 命令行. 此 选项 隐含有 -t 选项.
- --no-run-if-empty, -r
- 如果 标准 输入 不 包含 任何 非空格, 将 不运行 命令. 一般 情况下, 就算 没有输入, 命令 也会 运行 一次.
- --max-chars=max-chars, -s max-chars
- 每个 命令行 最多 可以 有 max-chars 个 字符, 包括 命令 和 初始 参数, 还包括 参数 后面 结尾 的 null. 默认 是 尽可能的 大, 有 20k 个 字符.
- --verbose, -t
- 在 执行 之前 在 标准 错误 输出 显示 命令行.
- --version
- 显示 xargs 的 版本号, 然后 退出.
- --exit, -x
- 如果 大小 超出 (见 -s 选项) 就 退出.
- --max-procs=max-procs, -P max-procs
- 同时 最多 运行 max-procs 个 进程; 默认 是 1. 如果 max-procs 为 0, xargs 将 同时 运行 尽可能 多 的 进程. 最好 同时 用 -n 选项; 不然很 可能 只会 做 一次 exec.
xargs - 从标准输入重建并执行命令行的更多相关文章
- Python执行命令行
背景 我们知道,虽然会破坏平台独立性,但是有的时候需要在代码里面调用命令行来获取一些信息,那么了解在 Python 中如何执行命令行至关重要 使用介绍 Python 中使用命令行可以通过 subpro ...
- 【转载】在LoadRunner向远程Linux/Unix执行命令行并收集性能数据
前面介绍过在LoadRunner的Java协议实现“使用SSH连接Linux”,当然连接之后的故事由你主导. 今天要讲的,是一个非Java版本.是对“在LoadRunner中执行命令行程序之:pope ...
- 执行命令行并等待完成(使用WaitForSingleObject达到目的)
function TDMDb.WaitExeFinish(const sCmdName: string):boolean; var StartupInfo: TStartupInfo; Process ...
- 如何在sublime编辑器中,执行命令行脚本
我有个愿意,在执行命令行时,不打开那个黑乎乎命令行窗口,如果编辑器内置支持就好了. 打开vs code 和 sublime,分别按快捷键 Ctrl + ·(tab键上面那个键),vs code可以提供 ...
- UNIX环境编程学习笔记(22)——进程管理之system 函数执行命令行字符串
lienhua342014-10-15 ISO C 定义了 system 函数,用于在程序中执行一个命令字符串.其声明如下, #include <stdlib.h> int system( ...
- 在LoadRunner向远程Linux/Unix执行命令行并收集性能数据
前面介绍过在LoadRunner的Java协议实现“使用SSH连接Linux”,当然连接之后的故事由你主导. 今天要讲的,是一个非Java版本.是对“在LoadRunner中执行命令行程序之:pope ...
- 一些坑 Java 执行命令行命令 Spring Boot 打包为jar ResourceUtils.getFile 等出现的问题
Java 执行命令行命令 这个没技术含量的东西耗费了我半个多小时 String command = ....; Process process = Runtime.getRuntime().exec( ...
- Android 在Android代码中执行命令行
1.路径最好不要是自己拼写的路径/mnt/shell/emulated/0/wifidog.conf 最好是通过方法获取的路径,不然可能导致命令无效 (挂载点的原因) public static f ...
- Java执行命令行脚本
百度到的 Process p=Runtime.getRuntime().exec("C:\\test.cmd"); ProcessBuilder processBuilder=ne ...
随机推荐
- 安卓apk反编译、修改、重新打包、签名全过程
首先明确,反编译别人apk是一件不厚道的事情.代码是程序员辛苦工作的成果,想通过这种手段不劳而获,是不对的.这也说明,代码混淆是非常重要的.本文抱着学习的态度,研究在一些特殊的情况下如果有需要,该怎么 ...
- GDB结合Bochs调试内核
1. 编译内核 编辑.config文件,相关项目改成如下形式: 1: CONFIG_KGDB=y 2: CONFIG_KGDB_SERIAL_CONSOLE=y 3: CONFIG_MAGIC_SYS ...
- 2019杭电多校第四场hdu6621 K-th Closest Distance(二分答案+主席树)
K-th Closest Distance 题目传送门 解题思路 二分答案+主席树 先建主席树,然后二分答案mid,在l和r的区间内查询[p-mid, p+mid]的范围内的数的个数,如果大于k则说明 ...
- 最长递增子序列nlogn的做法
费了好大劲写完的 用线段树维护的 nlogn的做法再看了一下 大神们写的 nlogn 额差的好远我写的又多又慢 大神们写的又少又快时间 空间 代码量 哪个都赶不上大佬们的代码 //这是我写的 ...
- Python生成腾讯云实时音视频的UserSig签名
1.UserSig 简介 官方文档链接:https://cloud.tencent.com/document/product/647/16790 腾讯云 IM 的前身是 QQ 的即时通讯消息系统,我们 ...
- JS对象 编程练习 某班的成绩出来了,现在老师要把班级的成绩打印出来。 效果图: XXXX年XX月X日 星期X--班级总分为:81
编程练习 某班的成绩出来了,现在老师要把班级的成绩打印出来. 效果图: XXXX年XX月X日 星期X--班级总分为:81 格式要求: 1.显示打印的日期. 格式为类似"XXXX年XX月XX日 ...
- 微信小程序 初阶
公司最近安排要学习一下微信小程序的开发,大体看了看,幸亏还有点javascript的底子,学起来不至于太难,其它的语法什么的真需要好好适应适应....头大 从头开始看微信小程序开发的文档,目前来说没有 ...
- WordTEX
https://www.andrew.cmu.edu/user/twildenh/wordtex/
- java创建一个空白zip
String zipath = localpath+zipname+".zip"; public static void createNewzip(String zipath) t ...
- Python中的网络爬虫怎么用?
爬虫概述 (约2016年)网络爬虫个人使用和科研范畴基本不存在问题,但商业盈利范畴就要看对方了. 通过网站的Robots协议(爬虫协议)可以知道可以和不可以抓取的内容,其中User-Agent: 为允 ...