xargs处理来之STDIN的输入】的更多相关文章

xargs能够将标准输入进行处理,配合下一个命令进行批量处理 #example grep -f go.test ~/jqyou/genedhs_10D |sed '/-1$/d' |awk '{print $5}'|xargs -I {} grep {} ~/jqyou/genedhs_20D |less 其中 -I参数能够指定每一个输入数据的代替符号 STDIN|xargs -I {}  grep {}  file…
来源:http://my.oschina.net/deanzhao/blog/79790 1. 为什么 fflush(stdin) 是错的?首先请看以下程序: #include <stdio.h>int main( void ){int i; for (;;)   {      fputs("Please input an integer: ", stdout);      scanf("%d", &i);      printf("%…
xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具. xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据. xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行. xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代. xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令. xar…
简介 xargs 命令应该紧跟在管道操作符之后.它使用标准输入作为主要的数据源,将从 stdin 中 读取的数据作为指定命令的参数并执行该命令. 将多行输入转换成单行输出 [root@dns-node2 ~]# cat example.txt | xargs 1 2 3 4 5 6 7 8 9 10 11 12 13 将单行输入转换成多行输出. -n 指定每行个数 [root@dns-node2 ~]# cat example.txt | xargs -n 3 1 2 3 4 5 6 7 8 9…
最近在看<Linux程序设计(第4版)>,其中有一个章节主要讲了shell脚本方面的,内容不细,但是利用较短的篇幅讲的也不少了.对我们自己来说也是一个查缺补漏的过程,所以就写下这篇读书笔记,方便自己随时翻看. 本文的主要内容是来自<Linux程序设计(第4版)>,另外一小部分内容来自<Linux Shell脚本攻略(第3版)>. 本篇文章,内容是比较粗,很多内容也都没有写,比如重要的awk,sed之内的命令本篇文章压根就没有提及到.如果这篇文章能让大家对自己掌握的she…
1.简介 xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据.xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代. 2. 选项解释 -0  以'\0'为字符串的定界符,输出字符串.(eg 1) -a file 从文件中读入作为sdtin,并打…
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据.xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代. 想查所有日志中包含”error“的日志并打印, 显然:find -name "*.log"| grep "error…
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据.xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代. xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,下面是一些如何有效使用xargs 的实用例子. 1.…
1. cut命令 cut命令用于从文件或者标准输入中读取内容并截取每一行的特定部分并送到标准输出. 截取的方式有三种:一是按照字符位置,二是按照字节位置,三是使用一个分隔符将一行分割成多个field,并提取指定的fields. cut命令有5个参数,其中-c,-b,-f分别表示"character", "byte"以及"field"截取方式.当采用field模式截取时,需要用"-d"参数指定一个分隔符,分割符只能为单个字符.另…
find [path]   [expression] 例如:find  /home  -name  \*.o  -exec rm '{}' \; find: 实时精确,支持众多查找标准,遍历指定目录中的所有文件完成查找,速度慢: find [查找路径] [查找标准] [查找到以后的处理运作] 查找路径:默认为当前目录 查找标准:默认为指定路径下的所有文件   如果想只需要目录列表可以用如下进行测试: find  /  -type d | wc -l  -type d 限制了只搜索目录  find…