linux正则表达式(awk、sed、grep)

正则表达式:正则表达式就是为处理大量的字符串而定义的一套规则和方法。

正则表达式应用非常广泛,在几乎所有的语言里都用到了(如java、c语言、c++、php、python等等)

============基本正则=============

^    匹配以什么为开始,^w    匹配以w为开头的内容

$    匹配以什么为结束,$w    匹配以w结尾的内容

^$    匹配空行

.    代表且只能代表任意一个字符

\    转义字符,如\.    只代表.

*    重复0个或多个前面的一个字符

.*    匹配所有的字符

============扩展正则=============

[abc]    匹配字符集合内的任意一个字符

[^abc]    匹配不包含^后的任意一个字符的内容,中括号里的^为取反
---------------需要使用egrep或sed  -r如果不使用这两个命令括号需要转义-------

a{n,m}    匹配重复n到m次

a{n,}    匹配重复至少n次

a{n}    匹配重复n次

a{,m}    匹配重复至多m次

时间: 2024-12-28 10:09:28

linux正则表达式(awk、sed、grep)的相关文章

Linux 三剑客 -- awk sed grep

顶配awk,中配sed,标配grep 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件等等.如果我们相对这些文件进行一些编辑查询等操作时,我们可能会想到一些vi,vim,cat,more等命令.但是这些命令效率不高,这就好比一块空地准备搭建房子,请了10个师傅拿着铁锹挖地基,花了一个月的时间才挖完,而另外一块空地则请了个挖土机,三下五除二就搞定了,这就是效率.而在linux中的"挖土机"有三种型号:顶配awk,中配sed,标配grep.使用这些工具,我们能够在达到

对于Linux正则表达式在sed awk 过滤中的深入浅出

作为初学者,刚刚接触正则表达式,一定是一头雾水,不过没关系,用例子来说明. ==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==* 一.先来看看正则表达式是什么: 正则表达式定义: 简单的说,正则表达式就是一套处理字符串的规则和方法,以行为单位对字符串进行处理.通过特殊的符号的辅助,我们可以快速的过滤,替换某些特定的字符串.运维工作中,会有大量访问日志,错误日志,大数据,如何能够快速的过滤出我们需要的内容,

正则表达式解析 & awk/sed/grep实用实例总结文档

##正则表达式特殊字符解析 "^" 匹配行首 "$" 匹配行尾 "^$" 匹配整行为空,空行 grep -v "^$"    打印非空的行 "."  代表且只能代表任意一个字符 "*" 重复0个或多个前面一个的字符.例如"o*",重复一个或多个o ".*"  匹配所有字符.延伸: "^.*" -->以任意多个字符开头.&q

转摘--如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等

http://www.vaikan.com/use-multiple-cpu-cores-with-your-linux-commands/ 你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作.数据专家们,我是在对你们说.你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核. 借用卡通人物Cartman的话,“如何我能使用这些内核”? 要想让Lin

awk   sed   grep     正则表达式

做事要有耐心. 虚心接受建议,你确实有很多缺点. 就算进步慢,也不可以停止前进的脚步. AWK awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有三种不同版本: awk   gawk    nawk 1.使用方法 awk '{pattern + action}' {filenames} 其中 pattern 表示 AWK 在数

awk.sed.grep三剑客详解

事前准备1.主机node1:172.16.133.112.作为实验的文件/etc/passwd /etc/fstab qinqin cp /etc/passwd . cp /etc/fstab . 一.grep用法详解1.grep是干什么的grep的全名是Galobal research Regular Expression and Pringtiong,即搜索正则表达式,也就是说grep简单来讲就是用来搜索匹配字符的2.grep分类grep有基本正则表达式和扩展正则表达式之分,不过她们的作用域

Linux的文本处理工具浅谈-awk sed grep

Linux的文本处理工具浅谈 awk   老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS竖着切,列的分隔符 RS横着切,行的分隔符 [语法格式] awk [–F] [“[分隔符]”] [’{print$1,$NF}’] [目标文件] awk 'BEGIN{FS="[列分隔符]+";RS="[行分隔符]+";print "-GEGIN-"

LVS的持久连接和awk/sed/grep的学习笔记

一.LVS持久连接的模式 1.PPC(persistent port connection) ipvsadm -A|E 192.168.10.1:80 -p 600 定义VIP为192.168.10.1director的80端口为持久连接,也就是只把web服务加入集群服务,可以通过改变端口实现不同服务的持久连接且把不同服务加入集群服务 2.PCC(persistent client connection) ipvsadm -A|E 192.168.10.1:0 -p 600 定义VIP为192.

linux正则表达式awk讲解

awk和sed一样是流式编辑器,它也是针对文档中的行来操作的,一行一行的去执行.awk比sed更加强大,它能做到sed能做到的,同样也能做到sed不能做到的.awk常用来分段: awk不用加任何参数就可以实现 + ? * .  | 这些特殊符号: 1.截取文档中的某个段 [[email protected] ~]# head -n2 passwd |awk -F: '{print $1}' root bin [[email protected] ~]# head -n2 passwd |awk 

linux学习之sed grep

sed这个命令最大的作用就是替换,以以下的文档内容为例子 在vim的命令行模式下可以使用:%s/some/more/将文档中some替换成more 用sed命令就方便多了: sed  's/some/more/g' data.txt --这里没有修改文档原文,最多算个预览 sed  -i 's/some/more/g' data.txt   -------有了i参数可以直接将修改保存在文档中 sed 's/^/&id /g' data.txt 在文档每一行的行头添加id+空格 cat data.