bash还能使用正则表达式,以前都没留意过,都是用外部程序 sed, grep来完成的
2012-07-15 11:57
555 查看
http://wiki.bash-hackers.org/syntax/ccmd/conditional_expression
Regular
Expression Matching
Using the operator =~, the left hand side operand is matched against the
extended regular expression (ERE) on the right hand side.
This is consistent with matching against patterns: Every quoted part of the regular
expression is taken literally, even if it contains regular
expression special characters.
Best practise is to put the regular expression to match against into a variable. This is to avoid shell parsing errors on otherwise valid regular expressions.
REGEX="^[[:upper:]]{2}[[:lower:]]*$" # Test 1 STRING=Hello if [[ $STRING =~ $REGEX ]]; then echo "Match." else echo "No match." fi # ==> "No match."
相关文章推荐
- (管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)
- linux(5)--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)
- awk-grep-sed简单使用总结(正则表达式的应用)
- 正则表达式与grep、sed工具使用简介
- 如何在grep和sed命令中使用扩展的正则表达式
- 使用方便 正则表达式grep,sed,awk(一)
- Linux基础之-正则表达式(grep,sed,awk)
- Shell正则表达式之grep、sed、awk实操笔记
- grep、sed、awk、perl、js、vim等对正则表达式的支持的差别
- Linux下正则表达式以及几种工具:grep,sed,awk,cut,sort,uniq的简单应用
- shell脚本之正则表达式、函数、grep、sed、awk、printf等基本命令配置详解
- 第7章 sed、gawk介绍与正则表达式-----------(sed编辑器简单使用)
- grep、sed、awk、perl等对正则表达式的支持的差别
- Shell脚本的编写,sed的使用以及一些正则表达式
- 正则表达式解析 & awk/sed/grep实用实例总结文档
- grep、sed、awk、perl等对正则表达式的支持的差别
- 正则表达式及工具程序grep,egrep
- 正则表达式——grep, sed,awd
- grep、sed、awk、perl、js、vim等对正则表达式的支持的差别
- 文本三剑客之使用正则表达式的grep实例