Linux面试指令---find指令(三)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux面试指令---find指令(三),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1126字,纯文字阅读大概需要2分钟。
内容图文
![Linux面试指令---find指令(三)](/upload/InfoBanner/zyjiaocheng/980/dbdc5e0427cd4ee0bd266b29bfd39588.jpg)
find 命令(三)
下面将介绍如何使用 find 命令的-exec 选项来实现对查找到的文件执行指定的动作命令。
(1)常用范例
例一:找到当前目录下所有 php 文件,并显示其详细信息,可以使用如下命令:
find . -name "*.php" -exec ls -l {} \;
-exec 是 find 命令对找到的文件执行的动作,这个动作就是对找到的文件执行命令,上面的命令就是 ls -l {}。在这里说明一下{}和;,{}其实它就是一个占位符,在 find 命令的执行过程中会不断地替换成当前找到的文件,相当于”ls -l 找到的文件”。而;是-exec 的命令结束标记,因为规定-exec 后面的命令必须以;结束,但;在 shell 中有特殊含义,必须要转义,所以写成;。
例二:在环境中有很多自己编写的 c 语言代码文件,现在想要把所有 c 语言代码文件下载下来,如果一个一个的下载很麻烦,我们可以先查找到所有的 c 语言代码文件,然后将这些文件内容写入到一个文件中,下载该文件,可以使用如下命令:
find . -name "*.c" -exec cat {} \; > all.c
例三:默认下,-exec 后面只能使用单个命令,如果想要多个命令,可以将多个命令写入脚本文件中,然后在-exec 中使用这个脚本,可以使用如下命令:
find . -name "*.c" -exec ./command.sh {} \;
command.sh为脚本内容:
#! /bin/bash
ls -l $1 # $1 表示第一个参数
cat $1
内容总结
以上是互联网集市为您收集整理的Linux面试指令---find指令(三)全部内容,希望文章能够帮你解决Linux面试指令---find指令(三)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。