grep正则表达式

linux实战(一)----日志的截取-----文本过滤器grep、文本流式编辑器sed、报表生成器awk的运用

不羁的心 提交于 2020-02-28 21:47:55
linux实战(一)----日志的截取-----文本过滤器grep、文本流式编辑器sed、报表生成器awk的运用 2015年12月25日 16:28:50 张小凡vip 阅读数 5404更多 所属专栏: linux基础与shell编程 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q383965374/article/details/50394765 我们前面已经学习过 linux的性能查询(top),以及网络端口查询(netstat)命令等等。 怎么让我们查询到的信息按 我们需要的格式 显示生成。 就是我们本章 需要 学习练习的。 主要是grep,sed,awk3个命令的运用。 grep主要负责搜索 sed主要负责处理行 awk主要复杂处理列 我们在下一章的内容再来学习实例,如果用这几个命令来进行性能监控等。 grep 作用 grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。 grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 格式 grep [options] [options]主要参数: -c:只输出匹配行的计数。 -I:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l

awk 用法(使用入门)

浪尽此生 提交于 2019-12-18 09:07:15
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符 1、awk '/101/' file 显示文件file中包含101的匹配行。 awk '/101/,/105/' file awk '$1 == 5' file awk '$1 == "CT"' file 注意必须带双引号 awk '$1 * $2 >100 ' file awk '$2 >5 && $2<=15' file 2、awk '{print NR,NF,$1,$NF,}' file 显示文件file的当前记录号、域数和每一行的第一个和最后一个域。 awk '/101/ {print $1,$2 + 10}' file 显示文件file的匹配行的第一、二个域加10。 awk '/101/ {print $1$2}' file awk '/101/ {print $1 $2}' file 显示文件file的匹配行的第一、二个域,但显示时域中间没有分隔符。 3、df | awk '$4>1000000 ' 通过管道符获得输入,如

正则表达式之扩展正则

匿名 (未验证) 提交于 2019-12-03 00:11:01
扩展正则 扩展正则,指的是表达式中含有:+ ? | { } 等符号,在grep当中不能直接使用,需要加\拓义 如果不想加\拓义的话可以使用egrep 或者grep -E 进行使用 扩展正则:sed -r,和grep选项,含有+ ? | { }符号的时候需要加r选项,如果不加则需要加上\拓义 awk默认支持grep、sed所有功能 awk里面比较大小不能用数字和字母比较,这个比较不出来 扩展正则 ? + | { } ? 扩展正则 表示:?前面的字符有0个或1个 a1? ==> a or a1 扩展正则 表示:+前面的字符有正整数个 | 扩展正则 表示:或者 { } 表示范围 特殊符号的一些含义: . 表示任意1个字符 a b 0 : 前面的这个字符有0或者多个 abc ab abccc . 表示贪婪匹配 egrep 'abc|123' 1.txt [ ] 表示方括号里面的1个字符 [a-zA-Z0-9] [abc] [a|@] [^] ^ 表示开头 $ 表示结尾 a{1,5} b{3} ( ) 小括号里面的字符看成一个整体 (abc){2} ==》 abcabc (abc)+ abc{2} ==> abcc awk -F '[#:|]' 来源:51CTO 作者: 夜魅零度 链接:https://blog.51cto.com/13292790/2439867

shell脚本基础和grep文本处理工具企业应用3

梦想与她 提交于 2019-12-02 16:15:57
文本处理工具: linux上文本处理三剑客 grep,egrep,fgrep:文本过滤工具(模式:pattern)工具 grep:默认支持的是基本正则表达式;-E支持扩展正则表达式,-F不支持正则表达式 egrep:默认支持的是扩展正则表达式;-G支持基本正则表达式,-F不支持正则表达式 fgrep:默认不支持正则表达式;-G支持基本正则表达式,-E支持扩展正则表达式 sed:stream editor,流编辑器,文本编辑工具 awk:linux上的实现为gawk,文本报告生成器(格式化文本) 正则表达式:Regual Expression,REGEXP 由一类特殊字符及文本字符所编写的模式,其中有些字符不表示其字面意义,而是用于表示控制或通配的功能 分两类: 基本正则表达式:BRE 扩展正则表达式:ERE 元字符:\(hello[[:space:]]\+\)\+ grep:Global search REgular expression and Print out the line 作用:文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查;打印匹配到的行 模式:由正则表达式的元字符及文本字符所编写出的过滤条件 正则表达式引擎: grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS] [-e PATTERN | -f