shell script: pattern match (模式识别)
来源:互联网 发布:手机上的数据处理软件 编辑:程序博客网 时间:2024/05/01 01:41
关键词: Linux, pattern match, 模式识别, 匹配
以下摘自:书名: Linux Shell Scripting with Bash ,作者:Ken O. Burtch
?(pattern-list)—Matches zero or one occurrence of the given patterns
*(pattern-list)—Matches zero or more occurrences of the given patterns
+(pattern-list)—Matches one or more occurrences of the given patterns
@(pattern-list)—Matches exactly one of the given patterns
!(pattern-list)—Matches anything except one of the given patterns
例子:
COMPANY=”AAA Ballistics Ltd”
if [[ $COMPANY = +(A)*Ltd ]] ; then
printf “The company name begins with one or more A’s and finishes with Ltd\n”
fi
其它:
[:alnum:]—Alphanumeric
[:alpha:]—Alphabetic
[:ascii:]—ASCII characters
[:blank:]—Space or tab
[:cntrl:]—Control characters
[:digit:]—Decimal digits
[:graph:]—Non-blank characters
[:lower:]—Lowercase characters
[:print:]—Non-control characters
[:punct:]—Punctuation characters
[:space:]—Whitespace
[:upper:]—Uppercase characters
[:xdigit:]—Hexadecimal digits
例子:
COMPANY=”2nd Rate Solutions”
if [[ $COMPANY = [[:digit:]]*]] ; then
printf “Company name starts with a digit\n”
fi
例子:
$ ls *+(.c|.h)
actions.c coledit.c config.c dump.c form.c form.h main.c
以下摘自:书名: Linux Shell Scripting with Bash ,作者:Ken O. Burtch
?(pattern-list)—Matches zero or one occurrence of the given patterns
*(pattern-list)—Matches zero or more occurrences of the given patterns
+(pattern-list)—Matches one or more occurrences of the given patterns
@(pattern-list)—Matches exactly one of the given patterns
!(pattern-list)—Matches anything except one of the given patterns
例子:
COMPANY=”AAA Ballistics Ltd”
if [[ $COMPANY = +(A)*Ltd ]] ; then
printf “The company name begins with one or more A’s and finishes with Ltd\n”
fi
其它:
[:alnum:]—Alphanumeric
[:alpha:]—Alphabetic
[:ascii:]—ASCII characters
[:blank:]—Space or tab
[:cntrl:]—Control characters
[:digit:]—Decimal digits
[:graph:]—Non-blank characters
[:lower:]—Lowercase characters
[:print:]—Non-control characters
[:punct:]—Punctuation characters
[:space:]—Whitespace
[:upper:]—Uppercase characters
[:xdigit:]—Hexadecimal digits
例子:
COMPANY=”2nd Rate Solutions”
if [[ $COMPANY = [[:digit:]]*]] ; then
printf “Company name starts with a digit\n”
fi
例子:
$ ls *+(.c|.h)
actions.c coledit.c config.c dump.c form.c form.h main.c
- shell script: pattern match (模式识别)
- pattern match
- match pattern
- Match和Pattern类
- pattern match basic
- Java pattern and match
- shell Script
- shell script
- Shell script
- shell script
- shell script
- shell script
- shell script
- shell script
- shell script
- shell script
- shell script
- Shell Script
- 在线智能培养基测试资料收集
- 也说_T、_TEXT、TEXT、L
- C#互操作的内存溢出问题
- hdu 3646 Fate Stay Night
- HDU1102Constructing Roads(MST)
- shell script: pattern match (模式识别)
- HDU1078(深搜+DP)
- 互联网的三大巨头 百度 阿里巴巴 腾讯(BAT)
- TabHost简单使用
- 通过eclipse查看Android源代码(Java)
- 生成20个1-100不重复的随机数
- sysu宿舍网络路由器分享——IPv6篇
- 链表翻转、左旋转字符串
- Fragment详解(一)--->核心基础以及Fragment与Activity传递数据完整示例