基本使用
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