在bash脚本中匹配单词模式

时间:2018-08-15 07:47:35

标签: regex string bash shell

我有很多具有以下格式的pdf文件: “ TN_ [0-9] {6} .pdf”,我需要检查文件是否具有此模式。我已经尝试过了:

pattern = "TN_[0-9]{6}.pdf"

for file in *.pdf
do
  if [[ "$file" =~ $pattern ]];
  then

  done

但是它给了我

  

[[:找不到

2 个答案:

答案 0 :(得分:2)

pattern = "TN_[0-9]{6}.pdf"修改为pattern="TN_[0-9]{6}.pdf"。否则,模式将被解释为命令。

答案 1 :(得分:1)

如果我正确地回答了您的问题,则需要打印文件名或获取名称为/event/:id的文件,然后可以尝试进行跟踪。

public $decayMinutes = 1; // minutes to lockout

或使用:

public $maxAttempts = 5;

以某种方式TN_[0-6] 6 times.pdf无法使用ls -ltr TN_[0-9][0-9][0-9][0-9][0-9][0-9].pdf OR ls TN_[0-9][0-9][0-9][0-9][0-9][0-9].pdf 命令。