【发布时间】:2020-01-04 20:58:57
【问题描述】:
我有存储正则表达式的变量,并且我想在本地文件夹中找到与该正则表达式匹配的文件
基本上,我有文件名及其扩展名的正则表达式,我想连接它们,然后在 ereg 中使用它们来搜索文件
所以,下面是它的外观示例:
declare -r CPMOVE_REGEX="^cpmove-[a-z][a-z0-9]{0,16}"
declare -r TAR_REGEX=".tar$"
然后在脚本的某个地方我执行以下操作。
for b in $(ls -1 | egrep "$CPMOVE_REGEX$TAR_REGEX");
do
backups+=($b);
done
假设备份变量在之前的某个地方声明过。
我知道
$CPMOVE_REGEX$TAR_REGEX是错误的,我想知道如何正确地做到这一点。
【问题讨论】:
-
Bash 有
=~、stackoverflow.com/a/35924143/1671066。 -
$CPMOVE_REGEX$TAR_REGEX is wrong有什么问题?
标签: bash