基本正则表达式
基本正则表达式(Basic Regular Expression,BRE),又称为标准正则表达式,是最早制订的正则表达 式规范,仅支持最基本的元字符集。基本正则表达式是POSIX规范制订的两种正则表达式语法标准之 一,另外一种语法标准称为扩展正则表达式。
扩展正则表达式
扩展正则表达式(Extended Regular Expression,ERE)支持比基本正则表达式更多的元字符,但是扩 展正则表达式对有些基本正则表达式所支持的元字符并不支持。前面介绍的元字符“^”、“$”、“.”、“*”、 “[]”以及“[^]”这6个元字符在扩展正则表达式都得到了支持,并且其意义和用法都完全相同,不再重复介 绍。接下来重点介绍一下在扩展正则表达式中新增加的一些元字符。
1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符。
sed 's/^[[:space:]]//' /etc/grub2.conf
2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符。
sed 's/^#[[:space:]]+//' /etc/fstab
3、在/root/install.log每一行行首增加#号。
sed 's/^.*/#&/' /root/install.log
4、在/etc/fstab文件中不以#开头的行的行首增加#号。
sed 's/^[^\#]/#&/' /etc/fastab
5、利用sed取出ifconfig命令中本机的IPv4地址。
ifconfig | sed -n '2p' | sed -r "s/.*inet[[:space:]]*//" | sed -r "s/[[:space:]]*netmask.*//"
6、关闭本机SELinux的功能。
sed -i '/^SELINUX=/ c SELINUX=disable' config
7、在/etc/hosts配置文件中添加内容。
sed -i '/^$/ a \11111' hosts