Linux-命令-grep
2015-07-17 00:27
495 查看
平常工作中用的比较多,但是老用不好,所以记录一下。多是一些使用的例子
语法:
其中
普通查找
利用[]搜索集合字符
[]表示其中的某一个字符
行首字符^和行尾字符$
符号^表示行的开头,$表示行的结尾,’^$’表示空。
搜索以小写字母开头的行
搜索开头不是英文字母的行
搜索以 . 结尾的行
搜索非空的行
正则表达式重复字符*和任一字符 .
限定连续重复字符的范围时使用
扩展正则表达式
获取匹配到的字符串
语法:
grep -[acinv] 'search' filename
其中
-a 表示以文本方式搜索 -c 表示计算出匹配条件的行的次数 -i 表示忽略大小写 -n 表示输出行号 -v 表示反向选择
普通查找
grep -n 'abc' me.txt
利用[]搜索集合字符
[]表示其中的某一个字符
grep -n 't[ae]st' me.txt
行首字符^和行尾字符$
符号^表示行的开头,$表示行的结尾,’^$’表示空。
grep -n '^the' me.txt
搜索以小写字母开头的行
grep -n '^[a-z]' me.txt
搜索开头不是英文字母的行
grep -n '[^a-zA-Z]' me.txt
搜索以 . 结尾的行
grep -n '\.$' me.txt
搜索非空的行
grep -nv '^$' me.txt
正则表达式重复字符*和任一字符 .
grep -n 'g..d' me.txt
限定连续重复字符的范围时使用
grep -n 'o\{2,3\}' me.txt
扩展正则表达式
grep -v '^$' me.txt | grep -v '^#'
获取匹配到的字符串
grep -o '\[.*\]' access.log
相关文章推荐
- Linux socket 初步
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量
- Linux下修改MySQL编码的方法