grep 命令使用

grep是Linux中最常用的"文本处理工具"之一,用于在文本中查找指定的字符串。

语法:

grep [OPTION]... PATTERN [FILE]...

参数:

  • -i:在搜索的时候忽略大小写
  • -n:显示结果所在行号
  • -c:统计匹配到的行数,注意,是匹配到的总行数,不是匹配到的次数
  • -o:只显示符合条件的字符串,但是不整行显示,每个符合条件的字符串单独显示一行
  • -v:输出不带关键字的行(反向查询,反向匹配)
  • -w:匹配整个单词,如果是字符串中包含这个单词,则不作匹配
  • -Ax:在输出的时候包含结果所在行之后的指定行数,这里指之后的x行,A:after
  • -Bx:在输出的时候包含结果所在行之前的指定行数,这里指之前的x行,B:before
  • -Cx:在输出的时候包含结果所在行之前和之后的指定行数,这里指之前和之后的x行,C:context
  • -e:实现多个选项的匹配,逻辑or关系
  • -P:表示使用兼容perl的正则引擎。
  • -E:使用扩展正则表达式,而不是基本正则表达式,在使用"-E"选项时,相当于使用egrep。

准备测试文件file.txt:

先查看grep别名具体命令:

alias grep

自动显示高亮

测试示例:

grep "zoo" tmp/file.txt

查找file.txt中包含"zoo"字符串的行,区分大小写

grep -i "zoo" tmp/file.txt

查找file.txt中包含"zoo"字符串的行,不区分大小写

grep -i -n "zoo" tmp/file.txt

查找file.txt中包含"zoo"字符串的行,不区分大小写,显示行号。

grep -i -c "zoo" tmp/file.txt

统计行数

grep -i -o -n "zoo" tmp/file.txt

只打印匹配内容

原文地址:https://www.cnblogs.com/kingsonfu/p/11476947.html

时间: 2024-07-30 00:12:00

grep 命令使用的相关文章

Linux     grep命令,正则表达式

grep命令及正则表达式 grep命令 grep , egrep , fgrep grep,sed,awk 文本处理三剑客 grep: Global search REgular expression and Print out the line;全面查找正则表达式并将匹配到的行显示出来; 正则表达式 正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用;许多程序设计语言都支持利用正则表达式进行字符串操作; 主流的正则引擎又分为三类:DFA;传统型NFA;POSIX NFA; DFA

正则表达式和grep命令的用法

正则表达式和grep命令的用法: 一.正则表达式: 正则表达式(也称为regular Expression,简称RE)就是由普通字符(例如字符a到z)以及特殊字符(称之为元字符)组成的文字模式. 该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表示通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/取代某特定字符串的处理程序.vim.gr

【转】每天一个linux命令(39):grep 命令

原文网址:http://www.cnblogs.com/peida/archive/2012/12/17/2821195.html Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板.如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名.搜索的

find 命令和grep命令的区别

对于find命令和grep命令两者之间的区别,大家可以这样记忆. find命令是用来查找文件的,而grep查找的是文件内容. 另外,find是完全匹配(通配符),而grep是包含匹配(正则表达式)

shell --- grep 命令详解

一.grep  ---- "行过滤工具" grep ( global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来 )是一种强大的文本搜索工具,它能使用正则表达式搜索文本,查找包含某些字符串的行或符合某个模式(Pattern)的一类字符串的行,并把匹配的行打印出来.   grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则

grep命令

1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 2.格式 grep [options] 用到的四个文件名: file1:  hello world file2:  hello Jim file3:  hello lucy file4:  192.0.1222.45     192.1.45     19

grep命令学习

1.grep命令简介     grep命令是Linux系统中非常强大的文本搜索工具,全名Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户.根据某种模式(Pattern)搜索文本,并将符合模式的文本行显示出来.其中模式:由文本字符和正则表达式的元字符组合而成的匹配条件. 2.命令格式 grep [options] PATTERN [FILE...] options选项: -i 忽略模式的大小写 --color 用颜色标记 -v  反向查

shell脚本编程中的grep命令

grep命令语法 grep命令使用一个选项.一个要匹配的模式和要搜索的文件,它的语法如下所示: grep  [options]  PATTERN  [FILES] 如果没有提供文件名,则grep命令将搜索标准输入. options 选项 含义 -c   输出匹配行的数目,而不是输出匹配的行 -E   启用扩展表达式 -h   取消每个输出行的普通前缀,即匹配查询模式的文件名 -i   忽略大小写 -l   只列出包含匹配行的文件名,而不输出真正的匹配行 -v   对匹配模式取反,即搜索不匹配行而

grep命令最常用的功能总结

1. grep最简单的使用方法,匹配一个词:grep word filename 2. 可以从多个文件中匹配:grep word filename1 filenam2 filename3 3. 可以使用正则表达式匹配:grep -E pattern f1 f2 f3... 4. 可以使用-o只打印匹配的字符,如下所示: [email protected]:command$ echo this is a line. | grep -E -o "[a-z]*\." line. 5. 打印除

grep命令和curl命令的使用方法

今天看了汪海写的python爬虫教程,说实话看不懂...于是就用bash下的工具自己开始写了一个抓取糗事百科的糗事的脚本,期间搜索到了grep和curl命令的一些使用技巧. grep命令,使用grep命令来进行文本的通配,一般只是显示匹配的行,但是使用以下几个参数就可以显示上下文了: -C [num] #显示匹配行的上下各num行 -A [num] #显示匹配行的后num行 -B [num] #显示匹配行的前num行 curl这个下载工具,或者已经算不上是下载工具了,因为curl过于强大了,主要