regex - 匹配 bash 脚本中的单词模式

标签 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

但它给了我

[[: not found

最佳答案

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

关于regex - 匹配 bash 脚本中的单词模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51854807/

相关文章:

regex - notepad++中的正则表达式(搜索和替换)

python - 用正则表达式有条件地替换数字

regex - Bash:如何从字符串中获取数字? (可能是正则表达式)

linux - 使用单个 bash shell 命令获取 gb 中的可用内存

bash - 我怎样才能在 Bash 中进行 float 比较?

java - 如何替换Java中xml模板中的第n次出现?

python - 正则表达式捕获任何http地址

java - 更改字符串中的某些字符

java - 在字符串中查找重复的单词并计算重复次数

string - 有没有办法在 swift 中从 utf16 数组创建一个字符串?