1
0

学习正则表达式.md 1.2 KB

基本使用

grep "搜索的字符" 文件名

grep "good"  test
  • -c 统计出现次数
  • -i 不区分大小写
  • -n 删除行号
  • -v 反向匹配 >这些参数也可以一起使用

正则表达式与grep

基础的正则表达式

  • *符号 匹配0次或者多次
  • .符号 匹配除了换行符之外的所有符号
  • {n,m} 指定匹配次数
  • ^表示以……开头
  • $ 结尾
  • ^$ 空行

正则表达式的范围匹配

  • [] 匹配范围
  • \b 匹配边界---表示只匹配\b里面的字符
  • \B 非单词边界匹配
  • \w 字母数字和下划线
  • \W 非字母非数字非下划线

通配符的使用

注意该字符都要加上转义字符

  • ? 匹配前一个字符0次或者1次
  • + 匹配前一个字符1次以上
  • () 一般与 | 一起使用表示枚举

高级使用

可以使用$()或者``结合运行复杂命令

docker rmi --force `docker images | grep doss-api | awk '{print $3}'`    
或者
docker rmi --force $(docker images | grep doss-api | awk '{print $3}')
表示先执行docker images | grep doss-api | awk '{print $3}'
将它执行后的结果,执行docker  rmi