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
  1. 输出所有含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

  2. 输出与hscripts匹配的行数。
    grep-c'hscripts'file1.txt
    显示结果是。
    3

  3. 输出以hscripts为开始的行。
    grep'^hscripts'file1.txt
    输出结果是。
    hscripts has many valuable free scripts
    hscripts include free tutorials and free gif images

  4. 在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

LINUX 教程