版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qinshi965273101/article/details/81360472
1、查找文件中符合条件的行
grep -v "oo" grep.txt 查找grep.txt中不含字符串"oo" 的行
grep "^oo" grep.txt 查找以字符串"oo"开头的行
-v 反显示
-e 使用正则表达式
2、正则表达式-匹配操作符
\ | 转义字符 |
. | 匹配任意单个字符 |
[123ab] | 匹配其中任意一个字符 |
[^12] | 匹配不在其中的单个字符 |
[a-k] | 匹配a-k中的单个字符 |
^ | 行首 |
$ | 行尾 |
\< |
单词首边界 |
\> | 单词尾边界 |
| | 连接操作符 例如 go|to 表示匹配"go"或"to"中任意一个字符串 |
() | 选择操作符 例如 (first)and(second) |
\n | 反向引用 这个需要配合"()"使用 例如把 字符串"firstandsecond" 中的 "and" 替换成 "or" /(first)and(second)/\1or\2 \1 表示 第一个括号匹配到的内容 \2 表示 第二个括号匹配到的内容 |
3、正则表达式-重复操作符
? | 匹配0到1次 |
* | 匹配0到多次 |
+ | 匹配1到多次 |
{n} | 匹配n次 |
{n,} | 匹配n到多次 |
{n,m} | 匹配n到m次 |