grep Linux 命令
Linux grep 命令? 是什么
解释
解释grep 命令: grep 命令选择和显示文件中与给出的字符串相匹配的字符串或格式的行。
语法:语法是
grep [命令开关] pattern [文件]命令开关:
-A |
显示匹配文本中的行号。 |
-a |
把二进制数据视作文本在行中输出。 |
-b |
显示在每一行输出前的输入字节的偏移量。 |
-c |
显示匹配行的数量。 |
-d 动作 |
定义访问目录时执行的动作。 read 读目录下的所有的文件。 skip 跳过目录。 recurse 递归的读入所有的文件和目录。
|
-e pattern |
查找范本模式。 |
-h |
输出匹配的行,并不输出文件的名字。 |
-i |
忽略大小写变化,视大小写字母等同。 |
-n |
显示行和行号。 |
-q |
完整模式输出,不输出任何内容。 |
-r |
递归的读入以创建的目录和子目录下的所有文件。 |
-v |
显示与之不匹配的所有的行,反转查找。 |
-V |
显示版本信息。 |
-w |
只显示全字符匹配的行。 |
你也可以使用操作符查找模式。
|
. |
匹配单个字符。 |
* |
通配符,匹配所有字符。 |
^ |
匹配它后接的模式,它出现每行的开始位置。 |
$ |
匹配它前面的模式,它出现在每行的末尾。 |
示例:
我们假设有一个文件file1.txt并且文件含有以下数据。
hscripts has many valuable free scripts It is the parent site of www.forums.hscripts.com hscripts include free tutorials and free gif images Purchase scripts from us A webmaster/web master resource website
|
- 输出所有含hscripts的行 :
grep'hscripts'file1.txt
输出的结果是。
hscripts has many valuable free scripts
It is the parent site of www.forums.hscripts.com
hscripts include free tutorials and free gif images
- 输出与hscripts匹配的行数。
grep-c'hscripts'file1.txt
显示结果是。
3
- 输出以hscripts为开始的行。
grep'^hscripts'file1.txt
输出结果是。
hscripts has many valuable free scripts
hscripts include free tutorials and free gif images
- 在HEC目录下查找含有字符串"include的文件:
grep-c'include'HEC/*
上述命令将显示含有匹配字符串 "include"的文件名称和含有匹配字符串 "include"的行数。
示例输出:
HEC/admin.php:3
HEC/auth.php:1
HEC/calendar.php:3
HEC/checklogin.php:0
HEC/colors.php:0
HEC/msize.php:3