因为它可以精确地匹配特定的字符串模式,而不会被一些不相关的字符所干扰。 二、find命令的基本语法 在Linux系统中,可以使用find命令来搜索文件。其基本语法如下: find 目录 -type f -name "pattern" 其中,-type f表示只搜索文件,-name "pattern"表示匹配文件名。pattern是正则表达式的表示方法,
$ find . -regex ".*/[0-9]*/.c" -print ./2234.c 还有一个设置项(option)'-regextype',可以让你根据自己的喜好选择使用的正则表达式类型,大家可以试试。 (四)wholename与path 既然上一节提到了完整文件名(包括路径名),那么这里不妨说一下-wholename和-path。 -wholename和-path都属于测试项(test),而...
find / -name "*.log" -exec grep -H "error" {} \; 这里的正则表达式.log表示匹配以 ".log" 结尾的字符串,{}表示我们想要对匹配到的文件执行的操作,grep -H选项用于在输出中高亮包含 "error" 的行。 通过这种方式,我们可以使用正则表达式来精确匹配文件名,从而提高搜索效率。 总的来说,Linux中的find...
在使用find命令中,我们可以使用正则表达式作为参数来匹配文件名,并进行相应的操作。例如,我们可以使用-...
find 正则表达式 正则表达式,又称正规表示法、常规表示法( Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串...
$ find . -name "[^A-Z][a-z][0-9][0-9].txt" -print ./@y38.txt 注意:此处的模式匹配并不符合正则表达式。 -name对大小写字母敏感,如果想匹配时不考虑大小写可以使用-iname测试项。'i'可以加在许多选项前面,比如-ipath,-iregex,-iwholename等等,都是表示大小写不敏感。
find /root -name "*core" -exec ls {} \; 对查找后的文件执行ls操作 一、主要内容 === 1. 用文件名查找文件 2.用文件名查找文件,忽略大小写 3. 使用mindepth和maxdepth限定搜索指定目录的深度 4. 在find命令查找到的文件上执行命令 5. 相反匹配 6...
$ find ./ -type f -regex '\.\/a[01].*' ./a1 ./a0 ./a1.sh ./a0.sh Filea2is not returned because the letterais not followed by a0or a1. We can also search in the first level directory instead of the current directory with the command: ...
-regextype posix-extended -regex './autojump.(ba|z)?sh' ./auto...的./是不能省略的,find的正则匹配不能够只匹配部分,要匹配完全(理解)。 ==update==如果前面的路径很长,可以这样子匹配 find . -regextype posix-extended -regex '.*autojump.(ba|z)?sh'...
21. 命令 find 查找文件:文件或目录权限;文件大小;或略一个或多个目录;用户、组和非用户 -2 22. 命令 find 查找文件:时间区域;逻辑符 -a -o -3 23. 命令 find 查找文件:正则表达式 -regex ; -exec 执行语句的句法 -4 24. 命令 find 查找文件:若干天之前;xargs句法;安全删除的五种方式 -5 ...