【发布时间】:2014-09-09 22:55:49
【问题描述】:
我正在使用正则表达式来匹配许多具有相似名称的文件名。请参阅下面的文件。
file1="CGInoimport"
file2="doCGIimport"
file3="donoCGInoimport"
file4="importCGIno"
我正在使用for 循环遍历每个文件变量以检查正则表达式是否匹配。我正在尝试隔离包含单词CGI 的文件名。这是我目前所拥有的。
for (( i=1; i < 5; i++ )) ; do
if [[ file$i =~ ^CGI$ ]] ; then
echo "There is a CGI in the name"
else
echo "This shouldn't happen"
fi
done
问题在于每个file,我得到This shouldn't happen。我知道正则表达式有问题,但我不知道如何解决。有什么建议?
如果需要进一步解释,请告诉我。
【问题讨论】:
标签: regex linux bash shell scripting