xargs 参数】的更多相关文章

xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据.xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代. 想查所有日志中包含”error“的日志并打印, 显然:find -name "*.log"| grep "error…
hadoop fs -ls /source/recommend/at_access | awk -F "/" '{print $NF}' | grep -v $(date +%Y%m%d) | grep -v F |  xargs -i sh press_by_handler.sh {}    recommend/at_access,200,5 hadoop fs -ls /source/recommend/at_access | awk -F "/" '{prin…
xargs 命令也是管道命令中的一员.xargs命令的功能简单来说就是参数代换.那么什么叫做参数代换,这里首先要了解管道的概念.在 linux管道 命令一节中我们详细介绍了管道命令的概念.这里我们只是简单进行一下说明.首先我们来看一下管道命令的流程图 也就是管道前面的命令的输出作为后面命令的标准输入.既然是标准输入,所以这里就有一个要求是后面的命令可以在标准输入中读取数据.这个条件还是比较苛刻的,在linux中并不是所有的命令都可以在标准输入设备中读取数据的,能读取的命令数量不多,除了在前面介绍…
find 命令的一般形式为 find pathname -options [-print -exec -ok] 让我们来看看该命令的参数: pathname find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录. -print find命令将匹配的文件输出到标准输出. -exec find命令对匹配的文件执行该参数所给出的s h e l l命令.相应命令的形式为' c o m m -and' {} \;,注意{ }和\:之间的空格. -ok 和- e x e c的作用相同,…
本节中正则表达式的工具程序 grep,sed和awk是重点,也是难点!!! 先补充一下一. 管道| / 重定向> / xargs 如:1. 管道和重定向的区别:具体可以见 http://www.cnblogs.com/chengmo/archive/2010/10/21/1856577.html以此为例: cat test.sh test1.sh 2>/dev/null | grep -n 'echo' 此时若test.sh 不存在,报错信息不会输出到屏幕中,而是转入 /dev/null中,如…
xargs xargs能接收stdin并将其转化为特定命令的命令行参数,构建单行命令的重要工具 command | xargs 指定分隔符 echo "splitXsplitXsplitXsplit" | xargs -d X 使用"X"作为分隔符分割字符串并单行输出 指定每行输出参数个数 echo "splitXsplitXsplitXsplit" | xargs -d X -n 2 使用"X"分割字符串并每行输出两个参数,…
xargs 与 exec 的作用类似,但是xargs与find 一起使用时,一般配合管道一起使用. 前面的输出转换为后方指令的参数输入,使用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令.     (1)用法:     用法:  [find命令] | [xargs] [其他命令]     (2)功能:      功能: 该命令的主要功能是从输入中构建和执行shell命令.与-exec类似,将find找到的文件当作参数执行接下来的命令.     (3)xargs参数的解释 在使用…
-p 操作具有可交互性,每次执行comand都交互式提示用户选择 -i -i 选项告诉 xargs 可以使用{}代替传递过来的参数, 建议使用-I,其符合POSIX标准 -I 格式: xargs  -I  rep-str  comand  rep-srt             rep-str 为代替传递给xargs参数, 可以使 {} $ @ 等符号 ,其主要作用是当xargs   command 后有多个参数时,调整参数位置.例如: find  . -name  "*.txt "…
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]…
在日常的运维工作中,经常会涉及到在拷贝某个目录时要排查其中的某些文件.废话不多说,下面对这一需求的操作做一记录: linux系统中,假设要想将目录A中的文件复制到目录B中,并且复制时过滤掉源目录A中的文件a和b做法如下:#cd A#cp -r `ls |grep -v a |grep -v b| xargs` B注意:1)上面在cp命令执行前,最好提前cd切换到源目录A下,不然就要在ls后跟全路径,否则就会报错.2)命中中的xargs参数加不加效果都一样,不过最好是加上,表示前面的命令输出3)g…