grep与正则表达式
-a 将binary文件以text文件的方式搜寻数据
-c 计算找到‘搜寻字符串’的次数
-i 忽略大小写的不同,所以大小写视为相同
-n 顺便输出行号
-v 反向选择 找出没有搜寻字符串内容的那一行
--color=auto 将找到的关键字部分加上颜色的显示
例
grep'[A-Z][A-Z] [A-Z]'文件名 #打印出所有包含前两个字符是大写字符,后面紧跟一个空格及一个大写字母的行。
grep'^n\w*' 文件名 #第一个字符是n,后面是任意字母或者数字
grep'\<north\>' 文件名 #打印所有包含单词north的行。
grep'\<north' 文件名 #打印所有以north开头的单词的行。
grep'[a-z]\{9\}' 文件名 #打印所有包含每个字符串至少有9个连续小写字符的字符串的行。
grep'[A-Z][A-Z] [A-Z]' 文件名# 打印出所有包含前两个字符是大写字符,后面紧跟一个空格及一个大写字母的行。
grep '[[:space;]]A[[:space:]]' 文件名 寻找字符a 字符a前后都是空格
正则表达式 sed grep awk 等工具用的
字符匹配 .(点) 匹配任意单字符 一个点代表一个字符
[] 匹配指定范围内任意单字符
匹配次数 * 代表任意字符 匹配n次
.* 任意长度字符
\? 匹配前面字符串一次或0次
\+ 匹配前面的字符串至少一次
\{m\} 匹配前面字符m次
\{m,n} 匹配前面字符至少m次 最多n次