Linux正则表达式、shell基础、文件查找及打包压缩
一、正则表达式
Linux正则表达式分为2类:
1、基本正则表达式(BRE)
2、扩展正则表达式(ERE)
两者的区别:
1、使用扩展正则表达式时,正则表达式之前的命令需要带上指定的选项,如:grep命令需要带上 -E选项,即“grep -E”或使用“egrep”命令,sed命令需要带上-r选项,即“sed -r”。
2、扩展正则表达式省略了基本正则表达元字符上带有的反斜线符号,使得正则表达式代码看起来更为简洁明了。
正则表达式的元字符如下:
正则表达式使用小技巧:
1、使用正则表达式查找本级IP地址:(nes33为本机网卡名)
[root@centos7 ~]#ifconfig ens33 |egrep -o '([0-9]{1,3}.){3}[0-9]{1,3}'|head -n1
192.168.234.7
[root@centos7 ~]#
2、使用正则表达式表示一个合法的IPv4地址:
思路提示:将0-255范围拆分为0-99,100-199,200-249,250-255
IPv4地址正则表达式写法如下:
(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])
二、shell基础
1、编写脚本 systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
#!/bin/bash
#
#********************************************************************
#Author: Eddie
#Date: 2019-07-31
#FileName: systeminfo.sh
#Description: The systeminfo script
#********************************************************************
COLOR="