bash使用正则匹配方法--shopt -s extglob
来源:互联网 发布:易语言编写软件 编辑:程序博客网 时间:2024/06/11 17:18
问题:一个日志目录,里头存着很多 00, 01, 02 … 31 的日期目录,如何列示出00到12号之间的所有目录?也就是说,如何在文件名上面,使用正则?
shopt (shell option 这么理解易记)
$ shoptautocd offcdable_vars offcdspell offcheckhash offcheckjobs offcheckwinsize oncmdhist oncompat31 offcompat32 offcompat40 offcompat41 offcompat42 offcomplete_fullquote ondirexpand offdirspell offdotglob offexecfail offexpand_aliases onextdebug offextglob onextquote onfailglob offforce_fignore onglobstar offglobasciiranges offgnu_errfmt offhistappend onhistreedit offhistverify offhostcomplete offhuponexit offinteractive_comments onlastpipe offlithist offlogin_shell offmailwarn offno_empty_cmd_completion offnocaseglob offnocasematch offnullglob offprogcomp onpromptvars onrestricted_shell offshift_verbose offsourcepath onxpg_echo off
这里仅说 一个配置项:extglob
shopt -s extglob #打开bash 识别正则shopt -u extglob #关闭bash 识别正则
开启之后,以下5个模式匹配操作符将被识别:
?(pattern-list) #所给模式匹配0次或1次*(pattern-list) #所给模式匹配0次以上包括0次+(pattern-list) #所给模式匹配1次以上包括1次@(pattern-list) #所给模式仅仅匹配1次!(pattern-list) #不匹配括号内的所给模式
问题解决:如何列示出00到12号之间的所有目录?
ls -al +(0[0-9]|1[0-2])
说明
平时shell的通配符,只是通配语义,不是正则语义
加上这个 extglob 之后,才能是正则语义
语法格式是 +正则
0 0
- bash使用正则匹配方法--shopt -s extglob
- shopt nullglob, failglob, extglob, globstar用法
- Bash中的shopt选项
- bash之shopt
- shopt -s expand_aliases
- shopt -s expand_aliases
- 关于trap ERR的一个bash shell set 参数之二:shopt -s extdebug
- Bash Shell-使用内置的set和shopt命令设置bash选项
- Bash Shell-使用内置的set和shopt命令设置bash选项
- Bash Shell-使用内置的set和shopt命令设置bash选项
- Bash Shell-使用内置的set和shopt命令设置bash选项
- Bash Shell - 使用内置的set和shopt命令设置bash选项
- Bash Shell-使用内置的set和shopt命令设置bash选项
- Bash Shell-正则表达式与模式匹配
- 不同bash版本正则匹配结果不一致
- Bash Shell-正则表达式与模式匹配
- 正则表达式 匹配"<"方法!
- 正则表达式匹配使用
- DataFrame:通过SparkSql将Json数据转为DataFrame
- [前端][js]onclick or addEventListener
- 组合数的研究 —— 连续整数的配对
- GLSL 三种变量类型(uniform,attribute和varying)
- Disk Drill — Mac 数据恢复软件试用 教程 恢复删除文
- bash使用正则匹配方法--shopt -s extglob
- v4l2控制命令精华
- nginx的fastcgi配置信息
- python 查看调用函数的方法
- 社交平台之 我用过的社交平台
- SQL 计算datetime的差值,查询最近几秒有变动的数据
- HDU5444
- winscp上传过滤目录和文件
- xshell5向linux服务器上传下载文件