by phpor | 不指定 2008/03/30 18:05 | Linux & Unix | 评论(0) | 引用(0) | 阅读(731)
by phpor | 不指定 2008/03/30 13:20 | Linux & Unix | 评论(0) | 引用(0) | 阅读(278)
Tags:
by phpor | 不指定 2008/03/30 11:35 | Linux & Unix | 评论(0) | 引用(0) | 阅读(697)
我们经常会对find出来的文件做一些处理,这时有三种方法可以选择:

1.  直接把find的结果作为命令的参数
引用
cmd ·find ....·
这样做看起来很简单,但是最大的缺点就是经常会出现参数太长的错误,因为find出来的文件太多了,所以我们可以参考第二种方法

2. 使用-exec 参数
引用
find ....  -exec cmd {} \;
注意:} 和 \ 之间是至少有一个空格的; 且‘;’一定是要用\做转义的
这样做find就会把find到的文件一个一个地传给cmd来执行,如果cmd只能一个文件一个文嘉地处理,这样做是很好的,但是一般来讲处理文件的命令都不是这么单纯的,都可以一次处理多个文件,而我们却非要一个一个地提供参数就显得效率低下了,下面看第三种写法

3.  使用xargs命令
引用
find ... | xargs cmd
这样xargs会在让cmd不出现参数太长的前提下,一次提供给cmd更多的参数,这就比用exec效率高了

注意:用find命令时,正则匹配一定要用引号,比如:find / -name 'a*' 查找a打头的文件,如果没有引号(单双都行)的话,*将扩展为当前目录下的所有文件名或目录名
Tags:
by phpor | 不指定 2008/03/29 15:29 | Linux & Unix | 评论(0) | 引用(0) | 阅读(399)

相关文章:
http://linuxfire.com.cn/~lily/awk.html
by phpor | 不指定 2008/03/28 13:55 | Linux & Unix | 评论(0) | 引用(0) | 阅读(388)
分页: 39/41 第一页 上页 34 35 36 37 38 39 40 41 下页 最后页 [ 显示模式: 摘要 | 列表 ]