当前位置: 技术问答>linux和unix
如何查找没有包含指定文件的所有目录?
来源: 互联网 发布时间:2015-12-06
本文导语: 比如,用户HOME下会包含 .bash_profile, 现在想查找那个用户的HOME 目录下没有包含该文件,如何组织查询语句? .bash_profile只是一个比喻而已,实际上,有些麻烦,不是没有目录都要检查,只是特定的搜寻某些目录...
比如,用户HOME下会包含 .bash_profile, 现在想查找那个用户的HOME 目录下没有包含该文件,如何组织查询语句?
.bash_profile只是一个比喻而已,实际上,有些麻烦,不是没有目录都要检查,只是特定的搜寻某些目录是否存在指定文件!
.bash_profile只是一个比喻而已,实际上,有些麻烦,不是没有目录都要检查,只是特定的搜寻某些目录是否存在指定文件!
|
奉旨接分.
|
可怜的arrii, 想在D版多威风...
|
find可以用规则表达式来匹配文件名,比如
find /home -regex ".*[^bashrc].*"
匹配所有不含bashrc的文件名
你可以把你需要查找的目录放到一个文件里,比如/tmp/1.txt,然后用下面的命令进行查找:
for i in `cat /tmp/1.txt`; do find $i -regex ".*bash.*"; done
注意cat命令是用反撇号(键盘‘1’的左侧)括起来的。
find /home -regex ".*[^bashrc].*"
匹配所有不含bashrc的文件名
你可以把你需要查找的目录放到一个文件里,比如/tmp/1.txt,然后用下面的命令进行查找:
for i in `cat /tmp/1.txt`; do find $i -regex ".*bash.*"; done
注意cat命令是用反撇号(键盘‘1’的左侧)括起来的。