sed與vim相關練習

sed 練習

以行為單位的新增/刪除功能

1將 /etc/passwd 的內容列出并且打印行號,同時,請將第 2~5 行刪除!

1.png

2在第二行后(亦即是加在第三行)加上“the is xing line?”字樣!

2.png

3在第二行前(亦即是加在第而行)加上“the is xing line?”字樣!

3.png

4在第二行后面加入兩行字,例如“the is xing line  …..”與“habibi ali

4.png

以行為單位的取代與顯示功能

5將第2-5行的內容取代成為“No 2-5 number”

5.png

6僅列出 /etc/passwd 文件內的第 2-5 行

6.png

部分數據的搜尋并取代的功能

sed 's/要被取代的字串/新的字串/g'

7取本機IP地址

7.png

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

8.png

9刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空白字符的行的行首的#和空白字符

9.png

10在/root/install.log每一行行首增加#號

10.png

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

11.png

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

12.png

13利用sed 取出ifconfig命令中本機的IPv4地址

13.png

14統計centos安裝光盤中Package目錄下的所有rpm文件的以.分隔倒數第二個字段的重復次數

14.png

vim

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

15.png

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

16.png

作業

1、如何設置tab縮進為4個字符? 

    Linux系統中vim設置tab鍵的寬度 在 Vim 中可以很方便的根據不同的文件類型來設置。

    使用 tab 制表符或者空格還可以設置長度,非常靈活。

    在自己的家目錄下建立.vimrc文件。終端輸入vi ~/.vimrc 回車。  

    在.vimrc文件中輸入如下文本

    [cpp] view plain copy

    set tabstop=4   

    set softtabstop=4   

    set shiftwidth=4   

    set noexpandtab   

    set nu    

    set autoindent   

    set cindent  

    其中:Tabstop:表示一個 tab 顯示出來是多少個空格的長度默認 8。

    Softtabstop:表示在編輯模式的時候按退格鍵的時候退回縮進的長度當使用 expandtab 時特別有用。

    Shiftwidth:表示每一級縮進的長度一般設置成跟 softtabstop 一樣。 當設置成 expandtab 時縮

    進用空格來表示noexpandtab 則是用制表符表示一個縮進。

    Nu:表示顯示行號。

    Autoindent:表示自動縮進。

    Cindent:是特別針對C語言自動縮進。 

    設置完后保存退出。運行source ~/.vimrc 使配置文件生效。即可體驗按tab鍵時縮進4個空格的寬度,C編程時換行自動縮進。 

2、復制/etc/rc.d/init.d/functions文件至/tmp目錄;替換/tmp/functions文件中的/etc/sysconfig/init為/var/log;

   17.png

3、刪除/tmp/functions文件中所有以#開頭,且#后面至少有一個空白字符的行的行首的#號; 

18.png














原創文章,作者:M20-1馬星,如若轉載,請注明出處:http://www.www58058.com/32163

(0)
M20-1馬星M20-1馬星
上一篇 2016-08-10 13:58
下一篇 2016-08-10 13:59

相關推薦

  • vim編輯器

                                                      &nbsp…

    Linux干貨 2015-12-19
  • 交換分區創建和磁盤配額的使用

    一、交換分區的建立與啟用:     交換分區是作為內存的一個輔助分區,在內存吃緊時,交換分區會作為內存的一部分使用,但是效率比起內存來說會很低下,在一個硬盤分區時最好使用柱面較小的柱面作為交換分區,因為在機械硬盤轉速一定的情況下,越靠近外面的磁道,線速度越大,讀取到的扇區越多,一定程度上有利于提高性能   &…

    Linux干貨 2016-08-29
  • 馬哥教育網絡19期+第四周練習博客

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。  cp /etc/skel /home/tuser1  chmod -R  700 /home/tuser1 2、編輯/etc/group文件,…

    Linux干貨 2016-06-19
  • GREP命令學習筆記

    GREP命令,全稱:Global search REgular expression and Print out the line. 是一個非常強大的文本搜索命令,與SED(stream editor,文本編輯工具)和AWK(文本分析、報告生成器)并稱文本處理三劍客。 一.GREP命令基本使用格式 grep [OPTIONS] PATTERN [FILE&#…

    Linux干貨 2016-06-22
  • vsftp的使用(土著篇)

        這個vsftp本地用戶登錄模式(簡稱土著)配置方法論壇網站有一堆堆的,都是默認的東西,就那么多也寫不出什么花來。     還是直接上酸菜好了,接著上回提到的vsftp的接著用,首先查看下你vsftp的配置情況。      這是上次匿名用戶的配置,稍微得改一改。 配置本地用戶登錄的配…

    2017-07-30
  • 馬哥教育網絡20期+第六周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; :%s/^[[:space:]]/#&/ 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白…

    Linux干貨 2016-07-07
欧美性久久久久