本公众号内容大多由自己平时操作记录,如果有错误地方欢迎留言指正
grep简介
grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。通常grep有三种版本grep、egrep(等同于grep -E)和fgrep。egrep为扩展的grep,fgrep则为快速grep(固定的字符串来对文本进行搜索,不支持正则表达式的引用但是查询极为快速)。grep是Linux文本处理三剑客之一。
grep使用方式
扩展grep使用方式
使用方式:egrep [OPTIONS] PATTERN [FILE…]
或 grep -E [OPTIONS] PATTERN [FILE…]
扩展正则表达式在基本正则表达式上进行了修改,主要取消反斜线转移,更容易看
字符匹配:
次数匹配:
锚定:
分组:
grep基本正则表达式元字符
匹配次数
位置锚定
分组
扩展正则表达式与正则表达式略有不同:
一些例子1.显示/proc/meminfo文件中以大小写s开头的行
2.取出默认shell为非bash的用户
3.取出默认shell为bash的且其ID号最大的用户
4.显示/boot/grub/grub.conf中以至少一个空白字符开头的行
5.找出/etc/passwd文件中一位数或两位数
6.找出ifconfig命令结果中所有ip地址
7.添加用户bash和testbash、basher,而后找出当前系统上其用户名和默认shell相同的用户
8.统计/etc/rc.d/rc.sysinit文件中以#开头的行的行数,以及空白行的行数
9.利用df和grep,取出磁盘各分区利用率,并从大到小排序
领取专属 10元无门槛券
私享最新 技术干货