TMN*_*ear 1 regex unix linux shell
我正在尝试在文件操作符中使用正则表达式来寻找一个文件,其中一个子目录是用正则表达式指定的,但我想知道它是否可能.我想我尝试了所有报价和支架组合.要么我在这里遗漏了什么,要么文件操作员需要特定的路径?
我不完全确定.有人可以澄清一下吗?
我想要实现的是这样的事情(这显然不起作用,因为它将正则表达式部分作为子目录的名称)
if [[ -r '/agent/[0-9 .]*/bin/run.sh' ]]
Run Code Online (Sandbox Code Playgroud)
找到一个-regex选项
-regex模式
文件名与正则表达式模式匹配.这是整个路径上的匹配,而不是搜索.例如,匹配名为
./fubar3', you can use the regular expression.*bar 的文件.或者.*b.*3,但不是f.*r3.find所理解的正则表达式默认为Emacs Regular Expressions,但可以使用-regextype选项进行更改.
if find . -regex '/agent/[0-9 \.]*/bin/run.sh'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1542 次 |
| 最近记录: |