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:~$ ls
a          dd         installer    mysql_install_db.sh  stu
daemon.py  Desktop    jdk1.6.0_33  Public               stu.txt
data       important  mysql        py                   testdata
zoer@ubuntu:~$ 

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

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

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

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

zoer@ubuntu:~$ ls|grep '[0-9]\.txt' |awk '{cmd="rm "$0;system(cmd)}'
zoer@ubuntu:~$ ls
a          dd         installer    mysql_install_db.sh  stu
daemon.py  Desktop    jdk1.6.0_33  Public               stu.txt
data       important  mysql        py                   testdata
zoer@ubuntu:~$        
GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐