正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。元字符通常在linux中分为两类:shell元字符,由Linux Shell进行解析;正则表达式元字符,由vi/grep/sed/awk等文本处理工具进行解析;正则表达式一般以文本行
正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。 |
这样每次过滤出来的字符串都会带色彩了。 在开始之前还需要做一件事情,就是创建一个测试用的re-file文件,内容如下: 正则表达式元字符
正则表达式元字符,由vi/grep/sed/awk等文本处理工具进行解析;
正则表达式一般以文本行进行处理,在进行下面实例之前,先为grep命令设置--color参数: class="">$ alias grep='grep --color=auto'
class="">$ cat re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.is forever. I live for you. It's hard to get back in thegroove.
class="">$ cat linux.txtLinux is a Good god assdxw bcvnbvbjkgreatttttt wexcvxcoperaaaating dhfghfvxgooodfs awrerdxxhklgdsystem awxxxxgladgood
特殊的元字符
扩展的正则表达式
实操 匹配以love开头的所有行 匹配love结尾的所有行 匹配以l开头,中间包含两个字符,结尾是e的所有行 匹配0个或多个空行,后面是love的字符 匹配love或Love 匹配A-Z的字母,其次是ove 匹配不在A-Z范围内的任何字符行,所有的小写字符 匹配love 匹配空格 匹配任意字符 前面o字符重复2到4次 重复o字符至少2次 重复0字符最多2次 重复前一个字符一个或一个以上 或,查找多个字符串 分组过滤匹配 class="">$ grep '^love' re-filelove, how much I adore you. Do you know
class="">$ grep 'love$' re-fileclover. Did you see them? I can only hope love.
class="">$ grep 'l..e' re-fileI had a lovely time on our little picnic.love, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.is forever. I live for you. It's hard to get back in the
class="">$ grep ' *love' re-fileI had a lovely time on our little picnic.love, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.
class="">$ grep '[Ll]ove' re-file # 对l不区分大小写I had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.
class="">$ grep '[A-Z]ove' re-fileLovers were all around us. It is springtime. Oh
class="">$ grep '[^A-Z]' re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.is forever. I live for you. It's hard to get back in thegroove.
class="">$ grep 'love\.' re-fileclover. Did you see them? I can only hope love.
class="">$ grep '^$' re-file
class="">$ grep '.*' re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.is forever. I live for you. It's hard to get back in thegroove.
class="">$ grep 'o\{2,4\}' re-filegroove.
class="">$ grep 'o\{2,\}' re-filegroove.
class="">$ grep 'o\{,2\}' re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them? I can only hope love.is forever. I live for you. It's hard to get back in thegroove.
class="">$ egrep "go+d" linux.txtLinux is a goodgod assdxw bcvnbvbjkgooodfs awrerdxxhklgood#####0个或者一个字符ansheng@ubuntu:/tmp$ egrep "go?d" linux.txtgod assdxw bcvnbvbjkgdsystem awxxxx
class="">$ egrep "gd|good" linux.txtLinux is a goodgdsystem awxxxxgood
class="">$ egrep "g(la|oo)d" linux.txtLinux is a goodgladgood
--结束END--
本文标题: 3分钟搞定Linux系统正则表达式
本文链接: https://lsjlt.com/news/245404.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0