1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符
sed ‘s@^[[:space:]]\+@@‘ /etc/grub2.conf
2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
sed -n ‘s@^#[[:space:]]\+@@p‘ /etc/fstab
3、在/root/install.log每一行行首增加#号
sed -n ‘s@^@#@p‘ /root/install.log
4、在/etc/fstab文件中不以#开头的行的行首增加#号
sed -n ‘s@^[^#]@#@p‘ /etc/fstab
5、处理/etc/fstab/sd路径,使用sed命令取出其目录名和基名
目录名 方法一 echo "/etc/fstab/sd" | sed -r ‘s@[^/]+/?@@‘ 方法二 echo "/etc/fstab/sd" | sed -r ‘s@(.*)/([^/]+/?)@\1@‘ 基名 方法一 echo "/etc/fstab/sd" | sed -r ‘s@(.*)/([^/]+/?)@\2@‘ 方法二 echo "/etc/fstab/sd" | sed -r ‘s@.*\<@@‘
6、利用sed 取出ifconfig命令中本机的IPv4地址
方法一 ifconfig | sed -n 2p | sed -e ‘s/^.*inet‘// -e ‘s/net.*$//‘
7、统计centos7安装光盘中Package目录下的所有rpm文件的 以.分隔倒数第二个字段的重复次数
cd /run/media/root/CentOS\ 7\ x86_64/Packages/ 方法一 ls *.rpm | sed -r ‘s@.*\.(.*)\.rpm@\1@‘ | sort | uniq -c 方法二 ls *.rpm | rev | cut -d. -f2 | sort | uniq -c
8、复制/etc/profile至/tmp/目录,用查找替换命令删除 /tmp/profile文件中的行首的空白字符
vim /tmp/profile %s@^[[:space:]]\+@@g
9、复制/etc/rc.d/init.d/functions文件至/tmp目录,用查 找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号
vim /tmp/functions %s@^(\[[:space:]]\+.*\)@#\1@
课后练习
1、如何设置tab缩进为4个字符?
vim ~/.vimrc set ts=4 set expandtab :wq!
2、复制/etc/rc.d/init.d/functions文件至/tmp目录;替换 /tmp/functions文件中的/etc/sysconfig/init为/var/log;
%s@/etc/sysconfig/init@/var/log@g
3、删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号;
%s@^#\([[:space:]]\+.*\)@\1@g
本文出自 “笑猴子” 博客,请务必保留此出处http://xiaomonky.blog.51cto.com/11869371/1836218
原文地址:http://xiaomonky.blog.51cto.com/11869371/1836218