grep 用正则表达式实例
2013-03-07grep用正则表达式匹配字符串,会达到意想不到的效果。
1、任意字符重复多次。
tail -10000 access.log |grep '[a-zA-Z]\{50\}'
正则表达式遵循的几个重复的操作
- ? 最多匹配一次
- * 匹配零次或者任意多次
- + 匹配一次以上
- {n} 匹配n次
- {n,} 最少匹配n次
- {,m} 最多匹配m次
- {n,m} 匹配n到m次
2、匹配这样的字符串\xA7\xA7\xA7\xA7\xA7\xA7\xA7\xA7\xA7
tail -f access.log |grep "x...x"
3、忽略大小写
tail -f access.log |grep -i 'locahost'
4、排除
tail -f access.log |grep -v baidu
5、匹配一行内两个连续重复the或that或and或or
man gcc | grep -E '(\<the\>|\<that\>|\<and\>|\<or\>) \1'
tail -10000 access.log |grep -E "\<x...\>"
分类:Linux、操作系统 | 标签: command、regex |
相关日志
- nagios4.3.4升级4.4.1
- centos7配置网络nmcli无法使用
- Linux下怎么查看16进制文件
- shell中获得当前用户名
- nagios 4.08配置步骤
- awk和sed实例
- linux查看当前使用的shell
- wget同步FTP
- date -d
- CentOS配置vsftpd
- iperf3测带宽质量
- "tar --exclude"
- base64
- tar – 复制目录及文件
- shell Cli Shortcuts
- Windows快捷键
- windows sc command
- Displays the UUID of a computer
- history记录添加时间戳
- dstat
- getent
- lastb命令
- set -o vi
- Linpack and Flops
- grep几个小技巧
- Linux Swap ,add ,delete and move
- Sed的常用命令语法 (6)
- linux命令行自动补齐 (6)
- wildcard"*"号的用法 (1)
- !$
- 回车符和换行符区别 (1)
- 监控工具nmon (1)
- awk to print all row to one line (8)
- reg命令给windows添加环境变量 (2)
- 统计文件行数的命令 (1)
- linux历史命令 (1)
- linux命令行TAB自动补全功能 (9)
- tar命令实例 (1)
- linux常用命令 (6)
- expr命令实例 (1)
- cut命令实例 (1)
- Linux下chkconfig命令详解 (1)
- vi或sed的批量替换 (1)
- xargs命令实例 (3)
- linux add swap by file (1)
- sed-grep-awk (1)