Linux命令:find和exec结合使用

来源:互联网 发布:实体店铺装修软件 编辑:程序博客网 时间:2024/05/18 09:22

exec选项后面跟随着所要执行的命令或脚本,然后是一对儿 {},一个空格和一个\,最后是一个分号。     cmd {} \;

看例子:

zoer@ubuntu:~$ awk 'BEGIN{count=10;i=0;while(i<count){cmd="touch "i".txt";i++;system(cmd)}}'zoer@ubuntu:~$ find . -name '[0-9]\.txt' -exec rm {} \;zoer@ubuntu:~$ lsa          dd         installer    mysql_install_db.sh  studaemon.py  Desktop    jdk1.6.0_33  Public               stu.txtdata       important  mysql        py                   testdatazoer@ubuntu:~$ 

我们使用awk创建了一些以数字开头的txt文件。

然后使用find命令找到这些文件并删除。

注意,-exec对于空格要求很严格,不要忘记了。

当然也可以通过其他方式去实现。

zoer@ubuntu:~$ ls|grep '[0-9]\.txt' |awk '{cmd="rm "$0;system(cmd)}'zoer@ubuntu:~$ lsa          dd         installer    mysql_install_db.sh  studaemon.py  Desktop    jdk1.6.0_33  Public               stu.txtdata       important  mysql        py                   testdatazoer@ubuntu:~$