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的管道符是将前面的标准输出,做为后面命令的参数

  • 相关阅读:
    Unity项目
    Unity基本操作
    博客园自定义主题样式
    明解C语言
    C指针基础知识
    排序算法
    session理解与总结【session原理、应用、与cookie区别】
    cookie理解与实践【实现简单登录以及自动登录功能】
    【数据结构与算法】双指针思想——数组首部或尾部同向遍历
    【数据结构与算法】双指针思想——首尾双向遍历
  • 原文地址:https://www.cnblogs.com/z-books/p/5284625.html
Copyright © 2011-2022 走看看