莫问 发表于 2018-8-28 08:57:20

linux shell和Expect逝去的事情简介

  1.1shell一些小总结
    1, 零宽断言  
    2, 打印菜单
  
    3, getopts选项简介
  
    4, 脚本查询ip地理位置
  1.1.1grepZero-Width Assertions (零宽断言)
  意思就是取出得到你想要的东西,去掉你不关心的东西
    -o: 表示精确匹配  
    -P: 表示使用pcre的正则表达式进行匹配
  1.先行断言: 表示匹配表达式前面的位置
# echo "cooking sing" | grep -oP '*(?=ing)'  
cook
  
s
  上面例子:(?=ing) 这个就是断言,意思当这个断言存在的时候,进行判断匹配,匹配到的
  对象是它前面的字符串.当然前面的字符串你也需要用正则表达式匹配,例如:()*,由于
  正则是贪婪的,所以断言会一直从右面匹配到不能匹配的时候结束.
  2.后发断言: 表示匹配表达式后面的位置
# echo "abcdefgabca" | grep -oP '(?
页: [1]
查看完整版本: linux shell和Expect逝去的事情简介