Shell正则表达式(元字符)的使用

 更新时间:2023年12月28日 09:38:19   作者:浅∶)笑  
元字符指的是能够被shell解释的特殊字符,每个特殊字符都有其特殊含义,本文主要介绍了Shell正则表达式(元字符)的使用,具有一定的参考价值,感兴趣的可以了解一下

一、定义:元字符字符是这样一类字符,它们表达的是不同字面本身的含义

二、分类:

1、基本正则表达式元字符

#    ^ 行首定位
[root@localhost ~]# grep root  /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost ~]# grep ^root /etc/passwd
root:x:0:0:root:/root:/bin/bash

#    $ 行尾定位
[root@localhost ~]# grep love$ 1.txt 
love

#    . 匹配任意单个字符
[root@localhost ~]# grep a.c 1.txt 
abc
adc

#    * 匹配前导符0次到多次
[root@localhost ~]# grep "abcde*" 1.txt 
abcd
abcde
abcdef
abcdefj

#    .* 任意多个字符
[root@localhost ~]# grep ".*" 1.txt 
qian
yoa
huang
kai
kong

#    [] 匹配指定范围内的一个字符
[root@localhost ~]# grep "[lL]ove" 1.txt 
love
love
Love

#    [-] 匹配指定范围内的一个字符,连续的范围
		[root@localhost ~]# grep "[a-z]ove" 1.txt 
love
love

#    [^] 匹配不在指定组内的字符
[root@localhost ~]# grep "[^lL]ove" 1.txt 
1ove
|ove

#    \ 用来转义元字符('' "" \),脱意符
[root@localhost ~]# grep "l\.ve" 1.txt 
l.ve

#    \< 词首定位符
[root@localhost ~]# grep "\<love" 1.txt 
love
love

#    \> 词尾定位符
		[root@localhost ~]# grep "love\>" 1.txt 
love
love

#    () 匹配稍后使用的字符的标签
:1,2 s/(.*\)/#\1/      #加注释

#    x\{m\} 字符x重复出现m次
[root@localhost ~]# grep "o\{3\}" 1.txt 
|oooove

#    x\{m,\} 字符x重复出现m次以上
[root@localhost ~]# grep "o\{3,\}" 1.txt 
|oooove
looove
loooooooove

#    x\{m,n\} 字符x重复出现m到n次
[root@localhost ~]# grep "o\{3,4\}" 1.txt 
|oooove
looove
loooooooove

2、扩展正则表达式元字符

#    + 匹配1-n个前导字符
[root@localhost ~]# egrep lo+ve 1.txt 
love
love
looove
loooooooove

#    ? 匹配0-1个前导字符
[root@localhost ~]# egrep lo?ve 1.txt 
love
love

#    a | b 匹配a或b
[root@localhost ~]# egrep "o|v" 1.txt 
yoa
kong
duo
gou
love
love

#    () 组字符
[root@localhost ~]# egrep "love(able|rs)" 1.txt 
loveable
lovers

[root@localhost ~]# egrep "loveable|rs" 1.txt 
loveable
lovers

到此这篇关于Shell正则表达式(元字符)的使用的文章就介绍到这了,更多相关Shell 元字符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Linux 下C语言获取文件大小

    Linux 下C语言获取文件大小

    这篇文章主要介绍了Linux 下C语言获取文件大小的相关资料,需要的朋友可以参考下
    2017-07-07
  • bash shell命令行选项与修传入参数处理

    bash shell命令行选项与修传入参数处理

    本文介绍了bash shell命令行参数与命令行选项的操作方法,有关shell 命令行参数的实例教程,有需要的朋友参考下。
    2014-04-04
  • 详解TCP的四种定时器

    详解TCP的四种定时器

    这篇文章主要介绍了详解TCP的四种定时器的相关资料,需要的朋友可以参考下
    2017-07-07
  • Shell脚本调快调慢系统时间(测试服务器时使用)

    Shell脚本调快调慢系统时间(测试服务器时使用)

    这篇文章主要介绍了Shell脚本修改系统时间(测试服务器时使用),本文脚本用于调快或者调慢系统时间,需要的朋友可以参考下
    2014-12-12
  • Shell脚本连接oracle数据库的实现代码

    Shell脚本连接oracle数据库的实现代码

    这篇文章主要介绍了Shell脚本连接oracle数据库的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Git 创建分支提交远程分支详解

    Git 创建分支提交远程分支详解

    这篇文章主要介绍了Git 创建分支提交远程分支详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • Shell AWK编程的基本介绍和使用详解

    Shell AWK编程的基本介绍和使用详解

    AWK可以看成一门独立的语言,它拥有语言的基本特征,换句话说AWK可以写出极其繁琐和复杂的程序,AWK的语法比Shell的语法还难以接收,这篇文章主要介绍了Shell AWK编程的介绍和基本使用,需要的朋友可以参考下
    2022-06-06
  • Shell中的for和while循环详细总结

    Shell中的for和while循环详细总结

    这篇文章主要介绍了Shell中的for和while循环详细总结,本文讲解了for循环的数字段形式、详细列出、对文件进行循环,while循环的三种使用场合等内容,需要的朋友可以参考下
    2015-05-05
  • Shell字符串截取的详细方法

    Shell字符串截取的详细方法

    这篇文章主要介绍了Shell字符串截取的详细方法,如截取指定字数、按指定的字符串截取、按指定要求分割,需要的朋友可以参考下
    2014-03-03
  • Shell脚本的超详细讲解(推荐!)

    Shell脚本的超详细讲解(推荐!)

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁,下面这篇文章主要给大家介绍了关于Shell脚本的超详细讲解,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07

最新评论