zoukankan      html  css  js  c++  java
  • 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
    5.txt
    [root@host temp]# find . -name "ex.sh" -exec cat {} ;
    a.txt
    b.txt
    c.txt
    d.txt
    5.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
    5.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的管道符是将前面的标准输出,做为后面命令的参数

  • 相关阅读:
    R基础-适合于纯小白
    endnote将参考文献导入word中
    百度学术导入endnote出现choose an import filter解决
    数据梳理、降维--主成分分析、超易懂实例及R语言实现
    R语言输出高质量图片
    方向导数,偏导数,梯度
    开通博客
    存储引擎
    消息队列的两种模型
    消息队列的应用场景
  • 原文地址:https://www.cnblogs.com/z-books/p/5284625.html
Copyright © 2011-2022 走看看