删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符
[root@William ~]# sed -r 's/^[[:space:]]//' /etc/grub2.cfg
删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
#首先查看未经处理的文件内容
[root@William ~]# cat /etc/fstab
#使用sed命令进行操作
[root@William ~]# sed -r 's/^#[[:space:]]*//' /etc/fstab
在/root/install.log每一行行首增加#号
#因没有/root/install.log文件,故更换文件完成操作。
[root@William ~]# cat /etc/passwd #未经处理的文件内容
#[root@William ~]# sed 's/^.*$/#:&/' /etc/passwd
在/etc/fstab文件中不以#开头的行的行首增加#号
#查看未经处理时的内容:
[root@William ~]# cat /etc/fstab
[root@William ~]# sed 's/^[^#]/#:&/' /etc/fstab
利用sed 取出ifconfig命令中本机的IPv4地址
[root@William ~]# ifconfig | sed -n '2p' | sed -r "s/.*inet[[:space:]]*//" | sed -r "s/[[:space:]]*netmask.*//"
#ifconfig获取关于IP信息,"sed -n '2p'":表示获取第二行;sed -r "s/.*inet[[:space:]]*//":表示将inet前的空白行删除掉。
#sed -r "s/[[:space:]]*netmask.*//":将netmask前的空白行和后面内容,进行删除。
关闭本机SELinux的功能
[root@William test]# sed -i 's/SELINUX=enforcing/SELINUX=disable/' /etc/selinux/config
未修改时的selinux状态:
[root@William ~]# getenforce
Enforcing
修改后需要重启后,才能查看selinux状态:
[root@William ~]# getenforce
Permissive
在/etc/hosts配置文件中添加内容
#两种添加内容方法,如果需要编辑原文件,则选择-i选项
方法一:在行前追加内容
[root@William ~]# sed '1 i JEFF' /etc/hosts
#方法二:在行后追加内容
[root@William ~]# sed '1 a WILLIAM' /etc/hosts