SHELL第七次作业

本文介绍了基本正则表达式(BRE)及其与扩展正则表达式(ERE)的区别,展示了如何使用sed进行文本操作,包括删除空白开头行、替换行首符号、提取IPv4地址、修改配置文件等实例。深入理解并实践了元字符的应用技巧。
摘要由CSDN通过智能技术生成

基本正则表达式

基本正则表达式(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值