shell正则表达式及sed的示例运用

目录

1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符

​2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

3、在/root/install.log每一行行首增加#号

4、在/etc/fstab文件中不以#开头的行的行首增加#号

5、利用sed取出ifconfig命令中本机的IPv4地址

6、关闭本机SELinux的功能

然后重启7、在/etc/hosts配置文件中添加内容


1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符

[root@localhost etc]# vim grub2.conf 
  this 1
this 2
        this 3
#this 4
 this 5
$#&    thanks 6

this  8


2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

[root@localhost etc]# more /etc/fstab |sed 's/^#[[:space:]]*//'


3、在/root/install.log每一行行首增加#号

[root@localhost test]# sed 's/\(.*\)/#\1/' 


4、在/etc/fstab文件中不以#开头的行的行首增加#号

[root@localhost test]# sed 's/^\([^#].*\)/#\1/' /etc/fstab 


5、利用sed取出ifconfig命令中本机的IPv4地址

[root@localhost test]# ifconfig|sed -n '2p'|sed 's/.*inet[[:space:]]*//'|sed 's/[[:space:]]*netmask.*//'


6、关闭本机SELinux的功能

sed -i 's/SELINUX=enforcing/SELINUX=disabled' /etc/selinux/config

然后重启
7、在/etc/hosts配置文件中添加内容

sed -i '$a  192.168.132.133 www.lisi.com' /etc/hosts

$:表示最后一行,多个文件进行操作的时候,为最后一个文件的最后一行;
a \text:append,表示在匹配到的行之后追加内容
192.168.132.133 www.lisi.com    添加的内容

game over

猜你喜欢

转载自blog.csdn.net/weixin_62107875/article/details/126551824