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.www58058.com/31971