管道和xargs区别】的更多相关文章

一直弄不懂,管道不就是把前一个命令的结果作为参数给下一个命令吗,那在 | 后面加不加xargs有什么区别 NewUserFF 写道: 懒蜗牛Gentoo 写道: 管道是实现“将前面的标准输出作为后面的标准输入” xargs是实现“将标准输入作为命令的参数” 你可以试试运行: 代码: echo "--help"|cat echo "--help"|xargs cat 看看结果的不同. 试过了,依然不是很确定的明白到底是什么意思,自己再探索一下看看把 如果你直接在命令行…
作者:ilexwg链接:https://www.zhihu.com/question/27452459/answer/170834758来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 管道和xargs不是一回事 -1- 管道只是将前面的标准输出作为后面的标准输入,而不能将前面的标准输出作为后面的命令参数: -2- xargs能够将前面的标准输出作为后面的命令参数 ===== 给你举个例子 ===== 文本文件china.txt的内容如下 [root@elephan…
本节中正则表达式的工具程序 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的使用总是比较模糊,大概的理解为:通道中,上一个命令的标准输出逐行作为下一个命令的参数 例如 find /var/temp* | xargs rm -r 功效:找出/var/中所有temp开头的文件和文件夹,再用rm逐行删除 (因为rm不支持管道,因此只能用xargs使find的结果逐行作为rm的参数) 假设: <span style="font-size:18px;">$ find /var/temp* $ /var/temp1 /var/temp2</…
1.概念 管道:将前一个命令的标准输出作为下一个命令的标准输入. xargs:将标准输入传递给下一个命令,作为其参数.(和管道连用)2.区别 2.区别 1:ls|cat是将ls的结果作为一个文件file,然后cat file 2:ls|xargs cat 是将ls的结果作为一个参数传递给cat,即cat test…
先看一个例子: find ./ -print | xargs grep a 输出: grep: ./: 是一个目录 ./less:abc ./afile:abcde ./afile:AaAbBcB ./afile:ab ./haha:abc ./cfile:abcqw find ./ -print | grep a 输出: ./afile ./haha 区别:管道命令是将前面命令的输出作为后面命令的标准输入 ->所以第二条命令输出了在 所有文件名中包含a的文件名 xargs命令将标准输入作为命令…
如上图,加了xargs的话相当于将上一个操作的结果作为命令执行前的操作,不加的话直接先把后面的命令运行一遍再操作…
区别描述: 两者都是对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令. -exec:{}表示命令的参数即为所找到的文件,以:表示comman命令的结束.\是转义符,因为分号在命令中还有它用途,所以就用一个\来限定表示这是一个分号而不是表示其它意思. -ok: 和 -exec 的作用相同,格式也一样,只不过以一种更为安全的模式来执行该参数所给出的shell给出的这个命令之前,都会给出提示,让用户来确定是否执行. xargs 要结合管道来完成格式:find [option]…
重定向 什么是重定向? 将原本要输出在屏幕的内容,重新定向输出到指定的文件或设备中. 为什么要使用重定向? 1.备份的时候需要知道备份的结果. 2.屏幕上输出信息比较重要的时候需要保存下来. 3.定时任务我们需要知道结果. 4.执行命令时,明知会报错,我们会使用重定向,将结果放入 /dev/null 5.执行命令时,正确的结果和错误会同时输出,将正确的结果输入到常规日志,将错误的结果输出到错误日志. 重定向的分类 标准输入 标准输出 名称 文件描述符 作用 标准输入(stdin) 0 通常键盘(…
在研究hadoop的过程中,遇到一个小难题. 问题描述:我需要将文件夹A下的文件拷贝到文件夹B中,但是以hadoop开头的文件不要拷贝. 问题解决:ls  A|grep -v hadoop|xargs -t -I {} cp {} /B 解释:grep -v 是反选.xargs命令的功能是将管道传来的的信息作为参数赋予马上要执行的命令. 如果该命令是单参数指令,例如rm,那么很简单: ls A|xargs rm  即可. 如果该命令是多参数指令,例如cp.那可如何是好? 可以赋予-I(是大写的i…