馬哥linux 教程---vim編輯器進階課後題

1、複製/etc/rc.d/rc.sysinit文件只/tmp目錄中,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行首加#。

# vim rc.sysinit

在vim的末行模式下輸入:

%s@^[[:space:]]\{1,\}@#&@g

匹配分析:

    %:的作用是做全文匹配,可以使用1,$來替換;

    @:表示分隔符,這個可以用其他的非在本文中出現的字符替換;

    ^[[:space:]]:[[:space:]]表示空白字符,^表示開頭;

    {1,}:匹配至少1次前一個RE字符;

    &:表示引用所匹配到的所有內容。

在這對正則表達式的特殊符號在進行下說明:

    [:alnum:]:代表英文大小寫字符及數字,0-9,A-Z,a-z

    [:alpha:]:代表任何英文大小寫字符,即A-Z,a-z

    [:upper:]:代表大寫英文字符,即A-Z

    [:lower:]:代表小寫英文字符,即a-z

    [:digit:]:代表數字,即0-9

    [:punct:]:代表標點符號,即" ` ' ? !等

    [:blank:]:代表空格鍵與TAB鍵

    [:space:]:任何會產生空白的字符,包括空格鍵[TAB]CR等,[:blank:]是屬於[:space:]的一部分

    [:graph:]:除了空格符(空格鍵與[Tab]按鍵)之外的其他所有按鍵,與[:blank:]相反?

    [:cntrl:]:所有的控制按鍵,包括CR,LF,TAB,DEL等

    [:print:]:所有可以被打印出來的字符


2、複製/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符。

#cp /boot/grub/grub.conf &cd /tmp
#vim grub.conf

在vim末行模式下輸入

:%s@^[[:space:]]@@g

3、刪除/tmp/rc.sysinit文件中以#開頭,且後邊跟了至少一個空白字符行的#和空白字符

#vim /tmp/rc.sysinit

vim末行模式下輸入

:%s@^#[[:space:]]\+@@g

4、位/tmp/grub.conf文件中的前三行的行首加#號。

#vim /tmp/grub.conf

vim末行模式下輸入

:1,3s@^.*@#&

5、將/etc/yum.repos.d/CentOS.Media.repo文件中所有的enabled=0或gpgcheck=0的最後的0修改爲1。

#vim /etc/yum.repos.d/CentOS.Media.repo

vim末行模式輸入

:%s@\(enabled\|gpgcheck\)=0@\1=1@g
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章