sed vim小練

 1 、刪除/etc/grub2.conf 文件中所有以空白開頭的行行首的空白字符

blob.png

 2 、刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空

白字符的行的行首的#和空白字符

blob.png

3 、在/root/install.log 每一行行首增加#

[root@localhost ~]# sed -n 's/^/#/p' /root/install.log

部分顯示結果如下圖:

blob.png

 4 、在/etc/fstab文件中不以#開頭的行的行首增加#號

blob.png

 5 、處理/etc/fstab路徑,使用sed命令取出其目錄名和基名

blob.png

取基名:

blob.png

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

blob.png

 7 、統計centos安裝光盤中Package目錄下的所有rpm 文件的

以.分隔倒數第二個字段的重復次數

blob.png

blob.png

vim練習

 1 、復制/etc/profile 至/tmp/ 目錄,用查找替換命令刪除/tmp/profile文件中行首的空白字符

     首先復制文件:

blob.png

       然后vi /tmp/profile打開文件開始編輯

          擴展模式下 輸入:

%s/^[[:space:]]\+//

        進行查找替換

sed vim小練

替換成功,空白字符已經刪除

QQ截圖20160811155623.png

也可用 sed s/^[[:space:]]+\//p profile實現

2、復制/etc/rc.d/init.d/functions 文件至/tmp 目錄,用查找替換命令為/tmp/functions 的每行開頭為空白字符的行的行首添加一個#號

首先,復制文件:

blob.png

       然后,vi functions進入文件進行編輯

       擴展模式下,輸入:

%s/^[[:space:]]\+/#&/

    進行添加

blob.png

效果圖,添加成功:

blob.png

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@

進行查找替換

sed vim小練

替換成功,如圖:

sed vim小練


原創文章,作者:舊城以西,如若轉載,請注明出處:http://www.www58058.com/31971

(0)
舊城以西舊城以西
上一篇 2016-08-12 09:01
下一篇 2016-08-12 09:01

相關推薦

  • Linux系統發展史

    引言:     Linux是一類Unix計算機操作系統的統稱。Linux操作系統的內核的名字也是“Linux”。Linux操作系統也是自由軟件和開放源代碼發展中最著名的例子。嚴格來講,Linux這個詞本身只表示Linux內核,但在實際上人們已經習慣了用Linux來形容整個基于Linux內核,并且使用GNU 工程各種工具…

    Linux干貨 2016-10-19
  • nginx rewrite實戰

    nginx rewrite實戰 nginx rewrite實戰 nginx rewrite實戰 nginx rewrite 正則表達式匹配 多目錄轉成參數 目錄對換 目錄自動加“/” ,這個功能一般瀏覽器自動完成 禁止htaccess 禁止多個目錄 禁止以/data開頭的文件,可以禁止/data/下多級目錄下.log.txt等請求 禁止單個文件 給favic…

    Linux干貨 2016-11-17
  • LVM-邏輯盤卷管理

    LVM   一、簡介         LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。   二、原理   &nb…

    Linux干貨 2016-04-12
  • RPM程序包管理器及其前端工具YUM

    RPM:     RPM,Redhat Package Manager,RPM is Package Manager 功能:將編譯好的應用程序的各組成文件打包一個或幾個程序包文件,從而方便快捷地實現程序包的安裝、卸載、查詢、升級和校驗等管理操作 1)RPM包的命名 2)RPM包文件的組成   &nb…

    Linux干貨 2016-08-21
  • haproxy 簡單實現80轉后端8000

    一,安裝 yum -y install gcc automake autoconf libtool make tar -xzf haproxy-1.6.8 cd haproxy-1.6.8 make TARGET=linux2628 make install 二,編輯配置文件 Haproxy配置中分成五部分內容,當然這些組件不是必選的,可以根據需要選擇作為配…

    Linux干貨 2016-09-19
  • 魔術方法

    魔術方法 屬性 含義 __name__ 類、函數、方法等的名字 __module__ 類定義所在的模塊名 __class__ 對象或類所屬的類 __bases__ 類的基類的元組,舒徐為他們在基類列表中出現的順序 __doc__ 類、函數的文檔字符串,如果沒有定義則為None __mro__ 類的mro,class.mro()返回的結果保存在__mro__中…

    Linux干貨 2017-11-21
欧美性久久久久