linux - 如何对字符串中的数字使用正则表达式?

标签 linux bash

例如,我的文件名称如下

  • book1_volume1.txt
  • book1_volume2.txt
  • book1_review.txt
  • book2_volume1.txt

如何在一次搜索中找到所有“book%NUMBER%_volume”个文件?如何屏蔽“书”后的数字?

最佳答案

如果可以有多个数字,使用 extended pattern :

shopt -s extglob nullglob
books=( book_+([0-9])_volume* )

关于linux - 如何对字符串中的数字使用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46241938/

相关文章:

linux - curl 或读取每一行 url 文本文件,然后将每一行输出到标记为连续数字的单独文件 - 1 2 3 等

linux - Linux 上的 Tomcat Web 应用程序配置

linux - 如何使用 Bash 更改类型为 "find"的文件的扩展名?

Bash cd 进入具有增量名称的子目录

java - 使用命令行执行java程序时maven报错

json - 如何使用 Bash 删除 json 文件中的最后一个逗号?

git fetch - bash.exe : warning: could not find/tmp, 请创建

linux - 用于测试来自流媒体服务器的流量的脚本?

android - 有人可以向我解释这个命令(制作 ARCH)吗?

c++ - 执行c++程序的多个进程