Linux_正则表达式

举报
云物互联 发表于 2021/08/06 00:32:18 2021/08/06
【摘要】 目录 目录前言filegrep指令结合正则表达式过滤rm结合正则表达式删除表达式标示符 前言 介绍一些简单的正则表达式标示符。 file、grep指令结合正则表达式过滤 [a,b,c] 若行中与[a,b,b]其中一个,则显示 [a-z]若行中有[a-z]其中一个,则显示 [^ab]除了a或者b一个字符开头的,都显示 [^a-z]*第...

目录

前言

介绍一些简单的正则表达式标示符。

file、grep指令结合正则表达式过滤

[a,b,c] 若行中与[a,b,b]其中一个,则显示
[a-z]若行中有[a-z]其中一个,则显示
[^ab]除了a或者b一个字符开头的,都显示
[^a-z]*第一个字符不为字母的则显示
[a-z][0-9]找出字母和数字相连的行则显示

rm结合正则表达式删除

rm -rf .[!.]*删除第一个字符是.第二个字符不是.的行
rm -rf *通配符*默认不是删除隐藏文件
shopt -s dotglob设定通配符*可以包含”.”
shopt -u doglob还原一个例外i,设定通配符*不包含”.”

表达式标示符

. :表示单个字符
+ :表示”+”前面的字符可以出现按多次,一次以上不能为0次

egrep a+ file #显示a出现一次以上的行 
#egrep 等效于 grep -E "正则表达式"
  
 
  • 1
  • 2

? :表示”?”前的字符可以出现一次或0次
* :表示*号前的字符可以出现多次或0次
.* : 表示任意字符
grep -E 'a.+' file显示以a开头,后跟一个以上的任意字符
grep -E 'a.+?' file显示以a开头的,后跟0个到多个字符的句子
^a :以a开头的行
a$ :以a结尾的行

文章来源: is-cloud.blog.csdn.net,作者:范桂飓,版权归原作者所有,如需转载,请联系作者。

原文链接:is-cloud.blog.csdn.net/article/details/50230189

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。