bash 正则表达式初步--grep

一 基本使用方法
[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色!
当然也可以设置bashrc来设置颜色,将 grep 用alias 替换为 'grep --color 即可'

二 正则表达式基本语句
1. "^"
待搜索字符串在行首,[]内代表反向选择
2. "$"
d待搜索字符串在行尾,
3. "^$"
跳行
4. "."
任意一个字符一次
5. “*”
这个就是我通常说的通配符,在这里,它的意思是重复前面的字符0到任意多次
6. ""
转义字符
7. "[字符列表]"
括号内的元素匹配模式为"或"的关系,比如"[abc]"代表匹配a或者b或者c
8. "[n1-n2]"
ascii码中两字符之间的连续字符
9. "[^xxx]"
见1
10. "{n,m}"
匹配前面的字符n到m次

原文地址:https://www.cnblogs.com/yxmfighting/p/8175959.html