首页 > 系统相关 >Linux之shell脚本的正则表达式

Linux之shell脚本的正则表达式

时间:2023-08-13 19:35:18浏览次数:33  
标签:字符 shell grep 正则表达式 ls Linux 匹配 root localhost

目录

一、正则表达式

  • 通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符
[localhost ~]#man 7 regex
#可以使用man手册帮助

1.1 元字符

.   匹配任意单个字符,可以是一个汉字  
[]   匹配指定范围内的任意单个字符,示例:[zhou]   [0-9]   []   [a-z A-Z]   [:alpha:]
[^] 匹配指定范围外的任意单个字符,示例:[^zhou] [^a.z] [a.z]
[root@localhost ~]#ls /etc/|grep rc[.0-6]
#此处的点代表字符

[root@localhost ~]#ls /etc/ | grep 'rc\.'
#点值表示点需要转义

[root@localhost ~]# grep r..t /etc/passwd         
#r..t ..代表任意两个字符

[root@localhost ~]# echo abc |grep a.c              
#表示原来的点需要加\转义

[root@localhost ~]# echo abc |grep a\.c
#不加引号有时匹配会有出入

[root@localhost ~]# echo abc |grep 'a\.c'          
#标准格式需要加'' 或者""

[root@localhost ~]# ls |grep '[zhou].txt'    
#匹配[]中任意一个字符

[root@localhost ~]# ls [a-d].txt                
#通配符

[root@localhost ~]# ls |grep '[a-d].txt'             
#真正的小写在正则表达式中

[root@localhost ~]# ls |grep '[^a-z].txt'   
#显示非小写字母

[root@localhost ~]# ls |grep '[^a.z].txt'     
#[]里就是本意不需要转义

1.2 表示次数

*        #匹配前面的字符任意次,包括0次,贪婪模式:尽可能长的匹配
.*       #任意长度的任意字符,不包括0次
\?       #匹配其前面的字符出现0次或1次,即:可有可无
\+       #匹配其前面的字符出现最少1次,即:肯定有且 >=1 次
\{n\}    #匹配前面的字符n次
\{m,n\}  #匹配前面的字符至少m次,至多n次
\{,n\}   #匹配前面的字符至多n次,<=n
\{n,\}   #匹配前面的字符至少n次
示例
[root@localhost ~]#echo 2452450982 | grep '[0-9]\{5,12\}'   #过滤QQ号
2452450982


[root@localhost ~]#ifconfig ens33 | grep netmask    #匹配子网掩码
        inet 192.168.8.100  netmask 255.255.255.0  broadcast 192.168.8.255
[root@localhost ~]#ifconfig ens33 | grep netmask | grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+'    #匹配地址
192.168.8.100
255.255.255.0
192.168.8.255
[root@localhost ~]#ifconfig ens33 | grep netmask | grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+' | head -1   #匹配IP地址
192.168.8.100


[root@localhost ~]#ifconfig ens33 | grep netmask | tr -s ' ' | cut -d ' ' -f3  #匹配IP地址
192.168.8.100


[root@localhost ~]#cat /etc/fstab | grep -o '\b[[:alpha:]]\+\b' | wc -l  #匹配单词数
46


[root@localhost ~]#cat /etc/fstab | grep -v '^$' | gr

标签:字符,shell,grep,正则表达式,ls,Linux,匹配,root,localhost
From: https://www.cnblogs.com/mtwm/p/17623899.html

相关文章

  • ​​Linux搭建GitLab私有仓库
    @[TOC]转载自远控源码文章:Linux搭建GitLab私有仓库,并内网穿透实现公网访问前言GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。Gitlab是被广泛使用的基于git的开源代码管理平台,基于RubyonRails构建,主要针对软件开发过程中产......
  • linux下nginx安装
    mkdir/var/log/nginx/redhad6.4nginx的安装(root用户)进入到/usr/local/src目录下进行(#cd/usr/local/src)安装pcre软件包#wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.43.tar.gz#tar-zxvfpcre......
  • nginx安装-linux
    mkdir/var/log/nginx/redhad6.4nginx的安装(root用户)进入到/usr/local/src目录下进行(#cd/usr/local/src)安装pcre软件包#wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.43.tar.gz#tar-zxvfpcre......
  • redhad安装linux
    mkdir/var/log/nginx/redhad6.4nginx的安装(root用户)进入到/usr/local/src目录下进行(#cd/usr/local/src)安装pcre软件包#wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.43.tar.gz#tar-zxvfpcre......
  • Shell编程规范与变量三
    目录1.正则表达式1.1元字符1.2表示次数1.3位置锚定1.4分组或其他1.5扩展正则表达式1.6grep2.AWK3.常用脚本1.正则表达式通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符[localhost~]#man7regex#可以使用man手册帮助1.1元字符. 匹配任意单个......
  • Linux常用命令
    Linux常用命令mkdirmkdir感谢老铁的花花感谢老铁送上的飞机mkdir-p斗鱼/lol虎牙/王者农药tree树的意思,以树状图显示文件目录的层级结构#确保你的机器可以上网,yum如同pip一样,自动的安装东西,解决依赖#pip是给python安装模块的工具#yum是给linux安装......
  • Linux系统之安装PDF阅读器
    (Linux系统之安装PDF阅读器)一、PDF介绍1.PDF简介PDF是PortableDocumentFormat(便携文件格式)的缩写,是一种电子文件格式,与操作系统平台无关,由Adobe公司开发而成。2.PDF特点兼容性强:能够跨越不同的操作系统使用,也不会受到打开软件的限制。易于传输:pdf格式的文件体积比......
  • linux笔记-基础命令
    关机命令shutdown-hnow/10 #现在/10分钟shutdown-c #取消shutdown-r 5 #重启halt #直接关机reboot #直接重启 poweroff #直接关机检查网卡地址配置ipaddressshowipa图形界面修改网卡地址信息nmtui注销exit创建目录mkdirmkdir-p #......
  • linux中断
    1,申请中断API函数request_irq()intrequest_irq(unsignedintirq,irq_handler_thandler,unsignedlongflags,constchar*name,void*dev)irq:要申请中断的中断号。handler:中断处理函数。name:中断名字......
  • Burp Suite Professional / Community 2023.9 (macOS, Linux, Windows) - Web 应用安
    BurpSuiteProfessional/Community2023.9(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。作者......