## 基本使用 ## grep "搜索的字符" 文件名 grep "good" test * -c 统计出现次数 * -i 不区分大小写 * -n 删除行号 * -v 反向匹配 >这些参数也可以一起使用 ## 正则表达式与grep ### 基础的正则表达式 * \*符号 匹配0次或者多次 * .符号 匹配除了换行符之外的所有符号 * \{n,m\} 指定匹配次数 * ^表示以……开头 * $ 结尾 * ^$ 空行 ### 正则表达式的范围匹配 * [] 匹配范围 * \b 匹配边界---表示只匹配\b里面的字符 * \B 非单词边界匹配 * \w 字母数字和下划线 * \W 非字母非数字非下划线 ### 通配符的使用 >注意该字符都要加上转义字符\ * ? 匹配前一个字符0次或者1次 * \+ 匹配前一个字符1次以上 * () 一般与 | 一起使用表示枚举 ## 高级使用 ### 可以使用$()或者``结合运行复杂命令 ```shell 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 ```