linux学习之路:grep命令
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expr
ession Print,表示全局正则表达式版本,它的使用权限是所有用户。
1、命令格式
grep 【选项】 文件夹
2、命令参数
-c:计算符合样式的列数。
-i:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
-e<范本样式> --regexp=<范本样式> #指定字符串做为查找文件内容的样式。
3、命令功能
过滤字符串内容
4、使用范例
实例一:在test.txt文件夹里,不区分大小写过滤出m
命令:grep -i m test.txt
[root@CentOS-study data]# cat test.txt I am xiaozhu I like table My blog is ,, My qq is 1234567 My god,my name is not xiaozu ,but [root@CentOS-study data]# grep -i m test.txt I am xiaozhu My blog is ,, My qq is 1234567 My god,my name is not xiaozu ,but [root@CentOS-study data]# grep -I m test.txt I am xiaozhu My god,my name is not xiaozu ,but
实例二:在test.txt文件夹里,带行号过滤出m
命令:grep -n m test.txt
[root@CentOS-study data]# cat test.txt I am xiaozhu I like table My blog is ,, My qq is 1234567 My god,my name is not xiaozu ,but [root@CentOS-study data]# grep -n m test.txt 1:I am xiaozhu 5:My god,my name is not xiaozu ,but
实例三:在test.txt文件夹里,显示不带m的内容
命令:grep -v m test.txt
[root@CentOS-study data]# cat test.txt I am xiaozhu I like table My blog is ,, My qq is 1234567 My god,my name is not xiaozu ,but [root@CentOS-study data]# grep -v m test.txt I like table My blog is ,, My qq is 1234567

浙公网安备 33010602011771号