課堂練習:
1、刪除/etc/grub.conf文件中所有以空白開頭的行行首的空白字符
[root@centos6 ~]# sed 's@^[[:space:]]\+@@' /etc/grub.conf
2、刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空白字符的行的行首的#和空白字符
[root@centos6 ~]# sed 's@^#[[:space:]]\+@@' /etc/fstab
3、在/root/install.log每一行行首增加#號
[root@centos6 ~]# sed 's@^@#@' /root/install.log
4、在/etc/fstab文件中不以#開頭的行的行首增加#號
[root@centos6 ~]# sed 's@^[^#]@#@' /etc/fstab
5、處理/etc/fstab路徑,使用sed命令取出其目錄名和基名
[root@centos6 ~]# echo "/etc/fstab" | sed -r 's@(.*/)([^/]+/?)$@\1@' /etc/ [root@centos6 ~]# echo "/etc/fstab" | sed -r 's@(.*/)([^/]+/?)$@\2@' fstab
6、利用sed 取出ifconfig命令中本機的IPv4地址
[root@centos6 ~]# ifconfig|sed -n 2p |sed -r 's/.*addr:(.*) Bca.*/\1/'
7、統計centos安裝光盤中Package目錄下的所有rpm文件的以.分隔倒數第二個字段的重復次數
[root@centos6 Packages]# ls /mnt/Packages/*.rpm |sed -r 's#.*\.(.*)\.rpm$#\1#'|sort |uniq -c
8、復制/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的行首的空白字符
[root@centos6 tmp]# cp /etc/profile /tmp/ [root@centos6 tmp]# vim /tmp/profile :%s@^[[:space:]]\+@@
9、復制/etc/rc.d/init.d/functions文件至/tmp目錄,用查找替換命令為/tmp/functions的每行開頭為空白字符的行的行首添加一個#號
[root@centos6 ~]# cp /etc/rc.d/init.d/functions /tmp [root@centos6 ~]# vim /tmp/functions :%s@^[[:space:]]\+@#@
作業:
1、如何設置tab縮進為4個字符?
[root@centos6 ~]# cat .vimrc set tabstop=4
2、復制/etc/rc.d/init.d/functions文件至/tmp目錄;替換/tmp/functions文件中的/etc/sysconfig/init為/var/log
[root@centos6 ~]# cp /etc/rc.d/init.d/functions /tmp [root@centos6 ~]# vim /tmp/functions :%s@/etc/sysconfig/init@/var/log@g
3、刪除/tmp/functions文件中所有以#開頭,且#后面至少有一個空白字符的行的行首的#號
[root@centos6 ~]# vim /tmp/functions :%s@^#\([[:space:]]\+\)@\1@
原創文章,作者:Aleen,如若轉載,請注明出處:http://www.www58058.com/32447