Shell – Grep 常见用法

是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

我经常用来查找字符串比如:

    grep -rn "字符串" .

递归查找当前目录下所有文件中 “字符串” 并且所在标出所在行。

下面来看看具体参数:

    grep [-acinv] [--color=auto] ‘搜寻字符串‘ filename 选项参数:
    -a :将 binary 档案以 text 档案方式搜寻数据
    -c :计算找刡 ‘搜寻字符串‘ 次数
    -i :忽略大小写
    -n :输出行号
    -v :反向选择,亦即显示出没有 ‘搜寻字符串‘ 内容癿那一行! --color=auto :可以将找刡癿关键词部分加上颜色癿显示!
    -A :后面可加数字,为 after 癿意思,除了列出该行外,后续的 n 行也列出;
    -B :后面可加数字,为 befer 癿意思,除了列出该行外,前面的 n 行也列出;

grep 只支持基础正则表示法,若要延伸型正则,则要用egrep或者 grep -E。

基础正则表示法总结如下:

    ^word:查找字符串(word)在行首  grep -n ‘^word‘ filename
    word$:  查找字符串(word)在行末  grep -n ‘word$‘ filename
    . : 任意字符
    \ : 转译
    *:前面字符 0 到 任意多个
    [] : 字符集合
    [n1-n2] : 范围  如[0-9]
    [^]: 字符取反,就是不能是里面的字符
    \{n,m\}: 出现n到m次

延伸正则表示总结如下:

    +  :一个或者一个以上
    ? :零个或者一个
    |   : 或
    ()  :  群组   egrep -n ‘g(la|oo)d‘ filename  找出 glad 或者 good 两个字符串
    ()+:  群组出现一次或者多次

grep 还有很多高级用法,请感兴趣的自己去补给,我只列出了基础的常见的用法。

原文地址:https://www.cnblogs.com/pzblog/p/9087566.html

时间: 2024-08-01 04:14:18

Shell – Grep 常见用法的相关文章

grep常见用法

[[email protected] ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件的方式搜寻数据 -c :计算找到 '搜寻字符串' 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行! --color=auto :可以将找到的关键词部分加上颜色的显示喔!在关键字的显示方面,grep 可以使用

Linux中grep的常见用法总结

grep是linux中文本编辑类的命令,用于选取所需要的文本内容 主要格式: grep [option] "PATTERN" FILENAME option: -i 忽略大小写 -o 只显示匹配到的字符 -v 反向显示(显示没有匹配到的行) --color 用颜色标注显示匹配到的字符 "PATTERN":支持REGEXP(正则表达式) 1.字符匹配: .  :匹配一个字符 [] :字符匹配区间 例如:[a-z] [^]:字符匹配反向区间 例如:[^a-z] 2.字符

shell脚本学习笔记之grep命令用法

***grep基本用法 grep [选项] [模式] [文件..] 选项 -c 只输出匹配行的数量 -i 搜索时忽略大小写 -h 查询多文件时不显示文件名 -l 只搜索匹配的文件名,而不列出具体的匹配行 -n 列出所有的匹配行,并显示行号 -s 不显示不存在或无匹配文本的错误信息 -v 显示不包含匹配文本的所有行 -w 匹配整词 -x 匹配整行 -r 递归搜索,不仅所属当前工作目录,而且搜索子目录 -q 禁止储存任何结果,以推迟状态表示所属是否成功 -b 打印匹配行距文件的头部的偏移量,以字节为

Linux中 find 常见用法示例

Linux中find常见用法示例 #find path -option [ -print ] [ -exec -ok command ] {} \; #-print 将查找到的文件输出到标准输出 #-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格.其实在命令执行的时候"{}"将被find到的结果替换掉,因此将"{}"看成find到的文件来进行操作就很容易理解这个选项了. #-ok 和-exec相同,只不过在操作

grep egrep 用法以及其相应的正则表达式

grep egrep 用法以及其相应的正则表达式 一.grep.egrep命令 本文中主要介绍了linux系统下grep egrep fgrep命令和正则表达式的基本参数和使用格式.方法. 1.grep的定义: grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用基本的正则表达式来搜索文本,并把匹配的行打印出来. grep是很常见也很常用的命令,它的主要功能是进行字符串

[Shell]grep命令

我是好文章的搬运工,原文来自ChinaUnix,博主scq2099yt,地址:http://blog.chinaunix.net/uid-22312037-id-4217835.html 一.基本用法        grep是linux中很常用的一个命令,主要功能就是进行字符串数据的对比,能使用正则表达式搜索文本,并将符合用户需求的字符串打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户.grep在数据中查找出一

正则表达式介绍及常见用法

正则表达式(Regular Expression),又称正规表示法.常规表示法,在实际的软件开发项目中经常会被使用到.它使用单个字符串来描述.匹配并获取一系列符合某个句法规则的结果. 我将从最基础的部分为大家写这个正则表达式教程. 正则表达式起源   1956年,数学家Stephen Kleene在Warren McCulloch和Walter Pitts早期神经系统工作的基础上,设计出了一个数学符号体系--regular sets(规则的集合),这个东西很快被计算机科学家用于编译器的扫描或词法

grep常见参数及应用举例

grep,是一种强大的文本搜索工具,英文全称为(global search regular expression(RE) and print out the line),意为全面搜索正则表达式并把行打印出来.它能使用正则表达式搜索文本,并把匹配的行打印出来. [选项]   -c 计算找到"搜索字符串"的次数   -o 仅显示出匹配regexp的内容(用于统计出现在文中的次数)   -i 忽略大小写   -n 在行首显示行号   -v 反向选择,即显示不包含"搜索字符串&quo

shell相关的用法

shell相关的用法 if用法 -q不输出结果,只做判断 [[email protected] tmp]# if grep -q '^daixuan:' /etc/passwd; then echo "daixuan text" ;fi ,当/etcpasswd下包含daixuan,就输出daixuan test case用法 [[email protected] tmp]# vim case.sh #/bin/bash read -p "Please input a num