Linux三剑客-正则表达式

基本的正则表达式BRE

符号作用
^尖角号,用于模式最左侧,如"^old",匹配以old单词开头的行
$美元符,用于模式最右侧,如'old$',匹配以old单词结尾的行
^$组合符,表示空行
.点,匹配任意一个且只有一个字符,不能匹配空行 找出空行以外的内容
\转义符,让特殊含义的字符,现出原形,还原本意,例如 \. 代表小数点
*星号,匹配前一个字符(连续出现)0次或1次以上,重复0次代表空,即匹配所有内容(单独用 不匹配)
.*组合符,匹配所有内容
^.*组合符,匹配任意多字符开头的内容
.*$组合符,匹配人一多字符结尾的内容
[abc]匹配[]集合内的任意一个字符,a或b或c,可以写成[a-c]
[a-z]匹配所有小写单个字母
[A-Z]匹配所有大写单个字母
[a-zA-Z]匹配所有单个的大小写字母
[0-9]匹配所有单个的数字
[a-zA-Z0-9]匹配所有的单个字母和数字
[^abc] 匹配除了^后面的任意字符,a或b或c 不做匹配,^在这里的意思表示对[abc]的取反

扩展的正则表达式ERE

字符作用
+匹配前一个字符1次或多次
[:/]+ 匹配括号内的 ":"或者"/"字符1次或者多次
?匹配前一个字符0次或1次
() 分组过滤,被括起来的内容表示一个整体
a{n,m}匹配前一个字符最少n次,最多m次
a{n,}匹配前一个字符最少n次
a{n}匹配前一个字符n次
a{,m}匹配前一个字符最多m次
其他
\t制表符
\n换行符
\b单词符   /b单词/b

Linux三剑客是指grep、awk和sed这三个工具。它们在Linux系统中广泛应用于文本处理和数据分析等任务。正则表达式则是一种用于匹配和处理字符串的强大工具,也是三剑客工具中常用的功能之一。 首先,正则表达式是一种用来描述文本模式的字符序列。它可以用来进行字符串的匹配、查找和替换等操作。在Linux系统中,grep是最常用的正则表达式工具之一。它可以用来在文件中搜索匹配某个模式的行,并将其输出。例如,我们可以使用grep来搜索包含特定关键词的行。 其次,sed是一个强大的流式文本编辑器。它可以根据正则表达式对文本进行编辑和转换操作。可以使用sed命令来删除、替换、插入和移动文本等。例如,我们可以使用sed来替换文件中的某个模式。 最后,awk是一种用于处理和分析文本数据的编程语言。它可以根据指定的规则从文本中提取数据,并进行各种计算和操作。awk使用起来相对复杂一些,但非常强大。可以用它来解析结构化数据、计算统计信息等。例如,我们可以使用awk来提取文件中的某些列或计算某些统计指标。 综上所述,Linux三剑客中的grep、awk和sed都是基于正则表达式的工具,它们可以帮助我们高效地处理和分析文本数据。正则表达式的灵活性和强大功能使得三剑客工具在日常工作中得到广泛应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值