首页 > 其他分享 >grep、fgrep 和 egrep 命令

grep、fgrep 和 egrep 命令

时间:2022-11-07 16:23:51浏览次数:29  
标签:字符 grep 匹配 前面 fgrep 锚定 egrep

grep 命令一次只能搜索一个指定的模式;

egrep 命令检索扩展的正则表达式(包括表达 式组和可选项);

fgrep 命令检索固定字符串,它不识别正则表达式,是快速搜索命令

 

grep [选项] 过滤条件 哪个文件 选项 --color=auto -v:显示过滤反向 -E:过滤表达式 -i :忽略大小写 -o:仅显示匹配到的字符串本身 -q:静默模式,不输出任何信息 -A#after,后#行 -B#before,前#行 -C#context,前后各#行 -E:使用ERE

基本正则表达式字符: 字符匹配 .: 匹配任意单个字符: [] 匹配指定范围内的任意单个字符 [^]匹配指定范围外的任意单个字符 [:digit:] [:lower:] [:upper:] [:alpha:] [:alnum:] [:punct:] [:space:] 匹配次数:用在指定次数字符后面,用于指定前面的字符要出现的次数: *:匹配前面的字符任意次数 .* 任意长度的任意字符 \? 匹配其前面的字符0或1次,即前面可有可无 \+ 匹配其前面至少一次 \{m\} 匹配前面的字符m次 \{m,n\} 匹配前面的至少m次,最多n次   位置锚定 ^ :行首锚定,用于模式的最左侧 $ :行尾锚定,用于模式的最右侧 ^$ 空行 ^pattern$:用于模式匹配整行 \< \b:词首锚定,用于单词模式的左侧 \> \b:词首锚定,用于单词模式的右侧   分组: \(\) 将一个或多个字符捆绑在一起,当做一个整体进行处理 \(xy\)*ab 后向引用:引用前面的分组括号中的模式所匹配字符(而非) 练习: 1、显示/proc/meminfo文件中以大小写s开头的行:(要求:使用2中方式) grep -i '^s' /proc/meminfo grep ^[Ss] /proc/meminfo grep -v 'bin/bash$' /etc/passwd   egrep 及扩展的正则表达式 grep [OPTIONS] PATTERN [FILE...] 扩展正则表达的元字符 字符匹配: . [] [^] 次数匹配 * ?0或1次 + 一次或多次 {m} 匹配m次 {m,n} 至少m次,至多n次 锚定 ^ $ \< ,\b \>, \b 分组: () 后向引用:\1,\2,... 或者a|b C|cat:C或者cat (C|c)at

标签:字符,grep,匹配,前面,fgrep,锚定,egrep
From: https://www.cnblogs.com/harda/p/16866367.html

相关文章

  • linux 中grep 命令详细使用方法说明
    前言在linux命令行中,经常需要对当前获取的一堆数据进行过滤、提取和分析,其中grep命令是其中非常重要的命令之一,比如,在生产环境服务器上,经常使用到下面这个命令ps-ef|gr......
  • Linux下grep讲解及用法示例
    关于正则表达式的讲解请看博文:​这里写链接内容​​简介grep(缩写来自GloballysearchaRegularExpressionandPrint)是一种强大的文本搜索工具,它能使用特定模式匹配(包括......
  • nvm & grep filter out only Node.js Latest LTS versions All In One
    nvm&grepfilteroutonlyNode.jsLatestLTSversionsAllInOne使用nvm&grep仅过滤出Node.js最新的LTS版本nvm&grep#字符串中包含空格,要使用双引号/......
  • 14 个 grep 命令的例子
    14个grep命令的例子 概述:所有的类linux系统都会提供一个名为grep(globalregularexpressionprint,全局正则表达式输出)的搜索工具。grep命令在对一个或多个文件......
  • Linux进阶命令-grep
    Linux进阶命令----grep目录Linux进阶命令----grepgrep命令介绍grep命令格式常用选项模式部分匹配字符:匹配次数:位置锚定:grep命令介绍Linux系统中grep命令是一种强大的......
  • Linux grep 命令详解
    Linuxgrep命令用于查找文件里符合条件的字符串。grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样......
  • grep命令提示"binary file matches **.log"解决方法
    在查询日志的时候发现提示了这个错grep"binaryfilematches**.log"greptestXXX.logBinaryfileapp.logmatches此时使用-a参数接口。grep-atestXXX.log-a......
  • linux 查看网卡型号(grep -A 1 用法)
    需要grep-A1显示多一行,否则显示一行只能看到芯片组型号lspci-v|grepEthernet-A13b:00.0Ethernetcontroller:MellanoxTechnologiesMT27800Family[Connect......
  • shell 知识点补充(2)-重定向/ ; , &&, ||/管线命令/grep/sort/ uniq/wc/tee/tr/col/jo
    1、重定向1.标准输入(stdin):代码为0,使用<或<<;(重写或追加)2.标准输出(stdout):代码为1,使用>或>>;3.标准错误输出(stderr):代码为2,使用2>或2>>;eg:yee@Loon......
  • grep 命令使用
    egrep相当于grep-Egrep-A-B-C(大写)后面都跟阿拉伯数字-A是显示匹配后和它后面的n行。after-B是显示匹配行和它前面的n行。before-C是匹配行和它前后各n行。co......