find命令结合exec和xargs使用的区别
本文由老男孩教育首发
转载请注明出处: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使用的区别相关推荐
- PHP exec xargs 不执行,关于 ‘--exec’ 参数( find 命令)及介绍 ‘xargs ’命令区别(新版)...
###前言: find 命令一直都是系统管理员的常用命令之一, 其参数中 "-exec" 尤其实用.而 "xargs" 命令,针对查询也有属于自己的见解.本文着 ...
- linux下-exec和xargs的区别
原文地址:http://blog.csdn.net/arganzheng/article/details/6260720 -exec和xargs的区别 2010-11-27 星期六 晴朗 当你在命令行 ...
- linux shell之paste合并文件和找到匹配的文件里面替换内容(find和-exec或xargs组合)
1 问题 1)合并2个文件,这里用paste命令 2)找到匹配的文件里面替换内容,这里用find 和 -exec或xargs命令组合 2 实现 1)合并2个文件,这里用paste命令,我们在paste ...
- exec与xargs区别
区别描述: 两者都是对符合条件的文件执行所给的Linux 命令,而不询问用户是否需 要执行该命令. -exec:{}表示命令的参数即为所找到的文件,以:表示comman命令的结束.\是转义符, 因为分 ...
- 每天一个linux命令(20):find命令之exec
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec 参数后面跟的是command ...
- linux下find命令之-exec ll -sh {} \;
exec解释: -exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠. {} 花括号 ...
- find命令的exec参数使用---Linux学习笔记
介绍: find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec 参数后面跟的是comm ...
- #!/bin/bash和#!/bin/sh的区别,source命令和exec命令
Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别 一.含义 #!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的she ...
- 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 ...
- Linux中升级更新命令yum upgrade和yum update的区别
这篇文章主要介绍了Linux中升级更新命令yum upgrade和yum update的区别,Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的,本文 ...
最新文章
- 会员系统整合的想法[择]
- Network 【TCP/IP 四层模型】
- Linux netstat查看网络连接状态
- 孙悟空为什么被封为斗战胜佛
- 结构体中的自然对界法则
- Vue商品添加到购物车
- Mr.J--简易的判断输入两次密码是否一致(静态)
- (转)任正非圣诞文章:千古兴亡多少事,一江春水向东流,为轮值CEO鸣锣开道...
- 操作SDO_GEOMETRY字段
- lammps教程:Ovito分析并绘制单原子应变方法
- 股权转让要交哪些税?增值税、企业所得税、个人所得税
- java程序员的浪漫代码_java表白代码,能否get到程序员的浪漫?
- android怎么监听多点触摸_Android笔记:触摸事件的分析与总结----多点触控
- 用ssm进行微信开发,实现微信登录验证功能
- jq 截取字符串后四位
- nuc123 ad5764 软件模拟spi驱动程序
- 【PTA】7-7 大炮打蚊子
- 基于Transformer的文本情感分析编程实践(Encoder编码器-Decoder解码器框架 + Attention注意力机制 + Positional Encoding位置编码)
- 英伟达发布全新GPU:采用图灵架构 支持光线追踪
- 英飞凌微控制器,驱动物联网的关键“大脑”
热门文章
- Sorting a Three-Valued Sequence
- 转]分享一个可以下载全球影像的网站(包括历史影像)
- Windows 下 docker 部署 gitlab ci
- 全文检索lucene6.1的检索方式
- KVM通过qemu实现USB重定向
- CSS3+JS制作的一款图标任意拖动,并且可以放在文件夹中
- java 按字节读文件_JAVA按字节读取文件的简单实例
- mysql基本常用命令_mysql 的基本操作以及常用命令
- BZOJ3457 : Ring
- disruptor:CAS实现高效(伪)无锁阻塞队列实践