1 、删除/etc/grub2.conf 文件中所有以空白开头的行行首的空白字符
2 、删除/etc/fstab文件中所有以#开头,后面至少跟一个空
白字符的行的行首的#和空白字符
3 、在/root/install.log 每一行行首增加#
[root@localhost ~]# sed -n 's/^/#/p' /root/install.log
部分显示结果如下图:
4 、在/etc/fstab文件中不以#开头的行的行首增加#号
5 、处理/etc/fstab路径,使用sed命令取出其目录名和基名
取基名:
echo "/etc/fst/sd" | sed -r 's@(.*)/([^/]+/?)@\2@' echo "/etc/fst/sd" | sed -r 's@(.*/)([^/]+/?)$@\1@' echo "/etc/fst/sd/" | sed 's@.*\<@@'
6 、利用sed取出ifconfig 命令中本机的IPv4
7 、统计centos安装光盘中Package目录下的所有rpm 文件的
以.分隔倒数第二个字段的重复次数
vim练习
1 、复制/etc/profile 至/tmp/ 目录,用查找替换命令删除/tmp/profile文件中行首的空白字符
首先复制文件:
然后vi /tmp/profile打开文件开始编辑
扩展模式下 输入:
%s/^[[:space:]]\+//
进行查找替换
替换成功,空白字符已经删除
也可用 sed s/^[[:space:]]+\//p profile实现
2、复制/etc/rc.d/init.d/functions 文件至/tmp 目录,用查找替换命令为/tmp/functions 的每行开头为空白字符的行的行首添加一个#号
首先,复制文件:
然后,vi functions进入文件进行编辑
扩展模式下,输入:
%s/^[[:space:]]\+/#&/
进行添加
效果图,添加成功:
3复制/etc/rc.d/init.d/functions 文件至/tmp 目录;替换/tmp/functions 文件中的/etc/sysconfig/ini为/var/log;
首先拷贝文件:
cp /etc/rc.d/init.d/functions /tmp
然后vi /tmp/functions开始编辑
输入
%s@/etc/sysconfig/init@/var/log@
进行查找替换
替换成功,如图:
原创文章,作者:旧城以西,如若转载,请注明出处:http://www.178linux.com/31971