1. 测试
bruce@BruceMaster:/home/hadoop/hadoop-1.1.0/contrib/streaming$ find /home -regex ".*hadoop.*stream.*.jar"
/home/hadoop/hadoop-1.1.0/contrib/streaming/hadoop-streaming-1.1.0.jar
2.
find path -regex "xxx" find path -iregex "xxx" 这两条命令都是运用base-regexp对文件路径进行匹配,iregex忽略大小写。 但是给出的正则表达式必须要匹配完整的文件路径 比如:find / -regex "find" 这样子是找不到/usr/bin/find的,要像这样find / -regex ".*find"或者更精确一点find / -regex ".*/find" 如果要使用扩展的正则表达式,对于BSD系的find可以在路径名前加一个"-E"选项 GNU的find支持多种风格的正则表达式,用-regextype 指定所使用的正则表达式类型,可选的有emacs(默认),posix-awk,posix-basic,posix-egrep,posix-extended,喜欢了grep -E,所以我就用posix-egrep了 find / -regextype "posix-egrep" -regex ".*/find" |
本文详细介绍了如何使用find命令来搜索文件系统中的文件。特别关注了如何使用正则表达式进行精确匹配,包括基本正则表达式的使用方法以及如何指定不同的正则表达式类型。通过实例演示了如何查找特定路径下的文件。
1181

被折叠的 条评论
为什么被折叠?



