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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 如果淘宝买家说赠品不好怎么办 淘宝顾客反应没赠品怎么办 淘宝上买东西赠品不给怎么办 天猫店关了质量有问题怎么办 蘑菇街开店被骗了怎么办 百视通网络机顶盒恢复出厂后怎么办 王牌电视出现无信号怎么办 联通电视串台了怎么办 电视上出现系统更新怎么办 电视开机一直在更新怎么办 云视听极光闪退怎么办 不小心打错电话怎么办 相亲发信息不回怎么办 如果一个人微信不回电话不接怎么办 跟老公吵架打电话不接怎么办 起诉离婚对方不接电话怎么办 苹果手机接电话声音小怎么办 老公不回你微信怎么办 工地欠货款不给怎么办 朋友微信借钱不还怎么办 微信上借钱不还怎么办 微信借钱不还怎么办 微信转账借钱不还怎么办 没欠条人家欠钱不给怎么办 欠货款被告没去怎么办 别人欠我钱不接电话怎么办 借给别人钱不接电话怎么办 欠钱的人玩消失怎么办 被婚介所骗了5万怎么办 贷款紧急联系人被骚扰怎么办 微信限制加好友怎么办 珍爱网的客服老打电话怎么办 百合网的人气是怎么办 苹果x来电不显示怎么办 苹果8黑屏没反应怎么办 苹果六s开不了机怎么办 苹果6s突然黑屏怎么办 苹果6s黑屏了怎么办 苹果6s手机黑屏打不开怎么办 苹果6sp手机死机怎么办 苹果6s打不开机怎么办