Regex ';查找';使用带有变量的正则表达式
请帮我做以下几件事: 设为三个文件:Regex ';查找';使用带有变量的正则表达式,regex,bash,find,Regex,Bash,Find,请帮我做以下几件事: 设为三个文件: file-aaa.sh file-bbb.sh file-xxx.sh 在bash脚本中,我有变量 $a=aaa $b=bbb 现在,我想执行如下操作: find . -name "file-[$a|$b].sh" 并期望在输出中获得两个文件。 我做错了什么?您可以使用此查找: find . -name "file-$a.sh" -o -name "file-$b.sh" 要使用-regex选项将其合并为一个: 在OSX上: find -E .
file-aaa.sh
file-bbb.sh
file-xxx.sh
在bash脚本中,我有变量
$a=aaa
$b=bbb
现在,我想执行如下操作:
find . -name "file-[$a|$b].sh"
并期望在输出中获得两个文件。
我做错了什么?您可以使用此查找:
find . -name "file-$a.sh" -o -name "file-$b.sh"
要使用-regex
选项将其合并为一个:
在OSX上:
find -E . -regex ".*file-($a|$b)\.txt"
find . -regextype posix-extended -regex ".*file-($a|$b)\.txt"
在Linux上:
find -E . -regex ".*file-($a|$b)\.txt"
find . -regextype posix-extended -regex ".*file-($a|$b)\.txt"