find参数exec、管道符|、xargs的区别
1.这三个命令都可以将前面的输出做为后面的输入。
2.他们对于前面的输出,处理方式不同。
find . -name "*.sh" -exec cat {} \;
find . -name "*.sh" |cat
find . -name "*.sh" |xargs cat
示例一:
[root@host temp]# cat ex.sh
a.txt
b.txt
c.txt
d.txt
.txt
[root@host temp]# find . -name "ex.sh" -exec cat {} \;
a.txt
b.txt
c.txt
d.txt
.txt
[root@host temp]# find . -name "ex.sh"|cat
./ex.sh
[root@host temp]# find . -name "ex.sh"|xargs cat
a.txt
b.txt
c.txt
d.txt
.txt
[root@host temp]#
示例二:
[root@host django]# find . -name "*.py"
./siteone/blog/models.py
./siteone/blog/__init__.py
./siteone/blog/migrations/__init__.py
./siteone/blog/tests.py
./siteone/blog/views.py
./siteone/blog/admin.py
./siteone/siteone/urls.py
./siteone/siteone/__init__.py
./siteone/siteone/settings.py
./siteone/siteone/wsgi.py
./siteone/manage.py
[root@host django]# find . -name "*.py" -exec echo {} \;
./siteone/blog/models.py
./siteone/blog/__init__.py
./siteone/blog/migrations/__init__.py
./siteone/blog/tests.py
./siteone/blog/views.py
./siteone/blog/admin.py
./siteone/siteone/urls.py
./siteone/siteone/__init__.py
./siteone/siteone/settings.py
./siteone/siteone/wsgi.py
./siteone/manage.py
[root@host django]# find . -name "*.py" |echo [root@host django]# find . -name "*.py" |xargs echo
./siteone/blog/models.py ./siteone/blog/__init__.py ./siteone/blog/migrations/__init__.py ./siteone/blog/tests.py ./siteone/blog/views.py ./siteone/blog/admin.py ./siteone/siteone/urls.py ./siteone/siteone/__init__.py ./siteone/siteone/settings.py ./siteone/siteone/wsgi.py ./siteone/manage.py
[root@host django]#
总结:
exec会对每一个find找到的文件,执行一次命令。
xargs是把所有找到的文件名根据空格或者回车分割成一个一个的参数传递给命令
不用xargs的管道符是将前面的标准输出,做为后面命令的标准输入
带有xargs的管道符是将前面的标准输出,做为后面命令的参数
find参数exec、管道符|、xargs的区别的更多相关文章
- 关于 ‘--exec’ 参数( find 命令)及介绍 ‘xargs ’命令区别(新版)
前言: find 命令一直都是系统管理员的常用命令之一, 其参数中 "-exec" 尤其实用.而 "xargs" 命令,针对查询也有属于自己的见解.本文着重讲解 ...
- 正则表达式中的exec和match方法的区别
正则表达式中的exec和match方法的区别 字符串的正则方法有:match().replace().search().split() 正则对象的方法有:exec().test() 1.match m ...
- Java不定参数Object… obj 和 Object[] 的区别
Java不定参数Object… obj 和 Object[] 的区别 简述: java中方法重载可以实现参数不同自动匹配对应方法.但现实中也存在这种问题.普通传参对于形如下面的方法,却显得臃肿而失优雅 ...
- JMeter基础:请求参数Parameters 、Body Data的区别
使用Jmeter测试时,很多人不知道请求参数Parameters .Body Data的区别和用途,这里简单介绍下 先了解一个接口的基本概念 在客户机和服务器之间进行请求-响应时,HTTP协议中包括G ...
- rake db:migrate 与 bundle exec rake db:migrate 的区别(copy)
[说明:资料来自http://blog.csdn.net/lihuan974683978/article/details/8715414] 之前一直没弄明白rake db:migrate 与 bun ...
- 传递集合参数以及SpringMVC和Struts2的区别
一.传递集合参数 二.和Struts2的区别 Struts2是基于类封装请求参数,SpringMVC是基于方法封装参数:
- -exec 与 xargs 的区别
实地在shell里执行下如下命令就知道区别了: $ find -type f -exec echo {} \; 很明显,exec是对每个找到的文件执行一次命令.从这里可以看出exec的缺点是每处理一个 ...
- 【转】exec xargs的区别 另附eval命令介绍
-exec: 对符合条件的文件执行所给的Linux 命令,执行exec后面的shell脚本.脚本中,{}表示命令的参数即为所找到的文件,以:表示comman命令的结束.\是转义符,因为分号在命令中还 ...
- linux exec和xargs的区别
-exec 1.参数是一个一个传递的,传递一个参数执行一次,效率低 2.文件名有空格等特殊字符也能处理 -xargs 1.一次将参数传给命令,可以使用-n控制参数个数 ...
随机推荐
- 深入浅出的javascript的正则表达式学习教程
深入浅出的javascript的正则表达式学习教程 阅读目录 了解正则表达式的方法 了解正则中的普通字符 了解正则中的方括号[]的含义 理解javascript中的元字符 RegExp特殊字符中的需要 ...
- [歪谈]我们该怎么正确面对"批评"
这两天看到网上有类似这样的话题:遇到批评你是如何面对? 其实标题中没有“领导”,并不是专指:遇到“领导”批评你是如何面对? 在IT界(其他行业和领域就不谈了). 批评分三个层面: 1. ...
- ASP.NET中gridview获取当前行的索引值
在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素:设置某一元素的值等等.下面结合实例介绍几种获得GridView当前行索引值的方法. ...
- 网络安全&信息安全&系统安全常用名词汇总
拖库(脱裤) 隐写术 拖库(脱裤) 隐写术 拖库(脱裤) 隐写术 拖库(脱裤) 隐写术
- [译] ASP.NET MVC 6 attribute routing – the [controller] and [action] tokens
原文:http://www.strathweb.com/2015/01/asp-net-mvc-6-attribute-routing-controller-action-tokens/ 当在Web ...
- 2013成都Regional:一块木板,几个气球
先来看木板: 再来看气球: 最后看木板+气球: google送的纪念品.... 到现在还没敢打乱: 赛场外面.... 赛场里面: 和比赛时出了问题,并现场换了一台的电脑(对面长安大学1队)... 最 ...
- VPN和SSH的原理区别
原文:http://www.hostloc.com/thread-153223-1-1.html 看了http://www.hostloc.com/thread-153166-1-1.html 主要说 ...
- bootstrap搜索框样式代码及效果
<div class="container"> <div class="input-group"> <input type=&qu ...
- Makefile 编译生成多个可执行文件
CC = gcc CXX = g++ CFLAGS = -O -DDBG -D_REENTRANT -Wall -DUSE_PTHREAD -pthread LDFLAGS = -ldl -lnsl ...
- leofs存储总结
1.leofs角色 Account(账户).Bucket(对象桶).Object(对象), gateway.manager0.manager1.storage Account 一个account可以创 ...