本文由老男孩教育首发

转载请注明出处:https://www.oldboyedu.com/zuixin_wenzhang/index/id/269.html

find命令结合exec和xargs使用的区别:

使用-exec选项命令操作示例及结果如下:

[root@oldboy ~]# find . -type f -exec echo oldboyedu { } \ ;
#<==从命令执行的结果可以看到,每次获得一个文件就输出一次。
oldboyedu ./.viminfo
oldboyedu ./anaconda-ks.cfg
oldboyedu ./install.log
oldboyedu ./install.log.syslog
oldboyedu ./.bash_logout
oldboyedu ./.cshrc
oldboyedu ./ls.txt
oldboyedu ./.bash_history
oldboyedu ./.lesshst
oldboyedu ./oldboy. Log
oldboyedu ./test. txt
oldboyedu ./.tcshrc
oldboyedu ./GB2312.txt
oldboyedu ./.bash_profile
oldboyedu ./.bashrc

使用xargs命令操作示例及结果如下:

[root@oldboy ~] # find . -type f | xargs echo oldboyedu #<==输出结果只有一行,xargs
获取到所有文件名一次性输出。
oldboyedu ./.viminfo ./anaconda-ks.cfg ./install.log ./install.log.syslog
./.bash_logout ./.cshrc ./ls.txt ./.bash_history ./.lesshst ./oldboy.log
./test.txt ./.tcshrc ./GB2312.txt ./.bash_profile ./.bashrc

xargs还能控制每行输出的参数个数,示例如下,更多使用方法见xargs命令。

[root@oldboy ~] # find . -type f | xargs -n 3 echo oldboyedu #<==使用-n
3指定每次输出3个参数。
oldboyedu ./.viminfo ./anaconda-ks.cfg ./install.log
oldboyedu ././install.log.syslog ./.bash_logout ./.cshrc
oldboyedu ./ls.txt ./.bash_history ./.lesshst
oldboyedu ./oldboy.log ./test.txt ./.tcshrc
oldboyedu ./GB2312.txt ./.bash_profile ./.bashrc

验证区别二的案例:

[root@oldboy ~]# touch “oldboy edu” #<==创建一个文件名带有空格的特殊文件。
[root@oldboy ~]# 11 -h “oldboy edu”
-rw-r--r-- 1 root root 0 May 17 16:30 oldboy edu
[root@oldboy ~] # find . -name "*oldboy*" -exec ls -lh {} \; #<==使用 -exec
参数正常使用。
-rw-r--r-- 1 root root 0 May 17 16:30 ./oldboy edu
[root0oldboy ~] # find . -name "*edu*" | xargs ls -lh #<==使用 xargs
命令无法正常打印
ls: cannot access ./oldboy: No such file or directory
ls: cannot access edu: No such file or directory
[root@oldboy ~] # find . -name "*edu*" -print0| xargs -0 ls -lh
-rw-r--r-- 1 root root 0 May 17 16:30 . /oldboy edu

转载于:https://blog.51cto.com/12306609/2169641

find命令结合exec和xargs使用的区别相关推荐

  1. PHP exec xargs 不执行,关于 ‘--exec’ 参数( find 命令)及介绍 ‘xargs ’命令区别(新版)...

    ###前言: find 命令一直都是系统管理员的常用命令之一, 其参数中 "-exec" 尤其实用.而 "xargs" 命令,针对查询也有属于自己的见解.本文着 ...

  2. linux下-exec和xargs的区别

    原文地址:http://blog.csdn.net/arganzheng/article/details/6260720 -exec和xargs的区别 2010-11-27 星期六 晴朗 当你在命令行 ...

  3. linux shell之paste合并文件和找到匹配的文件里面替换内容(find和-exec或xargs组合)

    1 问题 1)合并2个文件,这里用paste命令 2)找到匹配的文件里面替换内容,这里用find 和 -exec或xargs命令组合 2 实现 1)合并2个文件,这里用paste命令,我们在paste ...

  4. exec与xargs区别

    区别描述: 两者都是对符合条件的文件执行所给的Linux 命令,而不询问用户是否需 要执行该命令. -exec:{}表示命令的参数即为所找到的文件,以:表示comman命令的结束.\是转义符, 因为分 ...

  5. 每天一个linux命令(20):find命令之exec

    find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec  参数后面跟的是command ...

  6. linux下find命令之-exec ll -sh {} \;

    exec解释: -exec  参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠. {}   花括号 ...

  7. find命令的exec参数使用---Linux学习笔记

    介绍: find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec 参数后面跟的是comm ...

  8. #!/bin/bash和#!/bin/sh的区别,source命令和exec命令

    Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别 一.含义 #!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的she ...

  9. exec failed: exec failed..... exec: “ip“(Docker容器没有ip addr命令:ex(Docker容器没有ip addr命令:exec ip addr 报错)

    一.报错 1.报错信息1: OCI runtime exec failed: exec failed: container_linux.go:380: starting container proce ...

  10. Linux中升级更新命令yum upgrade和yum update的区别

    这篇文章主要介绍了Linux中升级更新命令yum upgrade和yum update的区别,Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的,本文 ...

最新文章

  1. 会员系统整合的想法[择]
  2. Network 【TCP/IP 四层模型】
  3. Linux netstat查看网络连接状态
  4. 孙悟空为什么被封为斗战胜佛
  5. 结构体中的自然对界法则
  6. Vue商品添加到购物车
  7. Mr.J--简易的判断输入两次密码是否一致(静态)
  8. (转)任正非圣诞文章:千古兴亡多少事,一江春水向东流,为轮值CEO鸣锣开道...
  9. 操作SDO_GEOMETRY字段
  10. lammps教程:Ovito分析并绘制单原子应变方法
  11. 股权转让要交哪些税?增值税、企业所得税、个人所得税
  12. java程序员的浪漫代码_java表白代码,能否get到程序员的浪漫?
  13. android怎么监听多点触摸_Android笔记:触摸事件的分析与总结----多点触控
  14. 用ssm进行微信开发,实现微信登录验证功能
  15. jq 截取字符串后四位
  16. nuc123 ad5764 软件模拟spi驱动程序
  17. 【PTA】7-7 大炮打蚊子
  18. 基于Transformer的文本情感分析编程实践(Encoder编码器-Decoder解码器框架 + Attention注意力机制 + Positional Encoding位置编码)
  19. 英伟达发布全新GPU:采用图灵架构 支持光线追踪
  20. 英飞凌微控制器,驱动物联网的关键“大脑”

热门文章

  1. Sorting a Three-Valued Sequence
  2. 转]分享一个可以下载全球影像的网站(包括历史影像)
  3. Windows 下 docker 部署 gitlab ci
  4. 全文检索lucene6.1的检索方式
  5. KVM通过qemu实现USB重定向
  6. CSS3+JS制作的一款图标任意拖动,并且可以放在文件夹中
  7. java 按字节读文件_JAVA按字节读取文件的简单实例
  8. mysql基本常用命令_mysql 的基本操作以及常用命令
  9. BZOJ3457 : Ring
  10. disruptor:CAS实现高效(伪)无锁阻塞队列实践