Linux xargs详解
来源:互联网 发布:淘宝客推广计划 编辑:程序博客网 时间:2024/05/16 14:11
xargs [-0prtx] [-E eof-str] [-e[eof-str]] [--eof[=eof-str]] [--null]
[-d delimiter] [--delimiter delimiter] [-I replace-str] [-i[replace-str]][--replace[=replace-str]] [-l[max-lines]] [-L max-lines]
[--max-lines[=max-lines]] [-n max-args] [--max-args=max-args] [-s max-
chars] [--max-chars=max-chars][-P max-procs] [--max-procs=max-procs]
[--interactive] [--verbose] [--exit] [--no-run-if-empty]
[--arg-file=file] [--show-limits] [--version] [--help] [command
[initial-arguments]]
最经典应用模式: somecommand |xargs -item command
不带command ,默认的使用echo 输出
用途:
1.构造参数列表并运行命令,即将接收的参数传递给后面的command 命令执行
2.将多行输入转换为单行 (特殊功效)
优点:
1. 将输入参数整理后,去除<newline>换行符,以一个列表形式处理
2. 避免参数过长引发的问题,使用xargs -n 参数适当控制,对于经常产生大量输出的命令如find、locate和grep来说非常有用
XARGS 一般是和管道一起使用:
XXcomand | xargs -x comand initial-args
-x 代表选项
选项:
-p 操作具有可交互性,每次执行comand都交互式提示用户选择
-i -i 选项告诉 xargs 可以使用{}代替传递过来的参数, 建议使用-I,其符合POSIX标准
-I
格式: xargs -I rep-str comand rep-srt rep-str 为代替传递给xargs参数, 可以使 {} $ @ 等符号 ,其主要作用是当xargs command 后有多个参数时,调整参数位置。例如:
find . -name "*.txt " |xargs -I {} cp {} /tmp
-t 启用命令行输出模式:其先回显要运行的命令,然后执行命令,打印出命令结果,跟踪与调试xargs的利器,也是研究xargs运行原理的好办法;
如果没有要处理的参数传递给xargsxargs 默认是带 空参数运行一次,如果你希望无参数时,停止 xargs,直接退出,使用 -r 选项即可,其可以防止xargs 后面命令带空参数运行报错。If the standard input does not contain any nonblanks, do not run the command, exit
设置每次构造Command行的长度总大小,包括 command +init-param +传递参数,Size 参数必须是正整数
从标准输入一次读取num行送给Command命令 ,-l和-L功能一样,不建议使用。
-nxargs 的-n选项设置每次送给command命令的参数个数,参数以空白字符或<newline>换行符分割
-L 和 -n 标志是互相排斥的;最后指定的标志生效。
-x 如果有任何 Command 行大于 -s Size 标志指定的字节数,停止运行 xargs 命令,-L -I -n 默认打开-x参数
常见的经典用法:
find . -name "*.txt" |xargs rm {}
帮助理解各个参数的实例
-t 参数,打开调试功能,显示每次所组的命令,在调试中非常有用,可以看出xargs的执行原理
-L num 参数控制每次输入的行数,如下是控制每次输入2行
- linux命令 xargs 详解
- linux xargs详解
- Linux xargs 用法详解
- linux xargs 命令详解
- Linux Xargs命令详解
- linux xargs详解
- linux xargs详解
- Linux xargs详解
- Linux xargs命令详解
- Linux下xargs命令详解
- Linux下xargs命令详解
- Linux下xargs命令详解
- Linux下xargs命令详解
- Linux下xargs命令详解
- 【Linux】xargs命令用法详解
- Linux下xargs命令详解
- linux下xargs命令用法详解
- linux下xargs命令用法详解:
- 写一个宏可以将一个数字的奇数位和偶数位交换。
- 周易六十四卦——地风升卦
- AjaxPro使用说明
- "Minimum Barrier Salient Object Detection At 80 FPS",基于OpenCV的C++重写
- C语言中的宏定义
- Linux xargs详解
- Python学习
- Activity锁屏状态下的生命周期
- 代码积累(js)
- 数据结构与算法笔记 lesson 12 中缀表达式转后缀表达式
- 96. Unique Binary Search Trees
- box-sizing
- Hadoop报错:could only be replicated to 0 nodes, instead of 1
- 数据结构(一) 时间复杂度