find ./ -name "*.cpp" 查找
find ./ -name "*NCS*.cpp" 缩小范围
find ./ -name "*.cpp"|grep -i FLP 同上
find ./ -name "*.cpp"|xargs grep -i FLP 对找到的文件执行操作
find ./ -name "*NCS*" -a -name "*.cpp" and选项
find ./ -name "*NCS*" -o -name "*.cpp" or选项
find ./ ! -name "*NCS*.cpp" not选项
find ./ -name "*NCS*" -a ! -name "*.cpp" not与and使用
find . -name "*.cpp" -size +100k 大小大于100k
find . -name "*.cpp" -size -20k 大小小于20k
find ./ -name "*.cpp" -size +100k -size -200k cpp文件,且大于100k,且小于200k
find ./ -name "*.cpp" -size +100k -o -size -200k 大小是或的关系,这样写是有问题的。
find ./ -name "*.cpp" \( -size +100k -o -size -200k \) 注意不能直接使用括号,要转义一下
size的单位是bckw
xargs
之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如:
find /sbin -perm +700 |ls -l 这个命令是错误的
find /sbin -perm +700 |xargs ls -l 这样才是正确的
find命令
最新推荐文章于 2019-04-10 14:21:42 发布