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
下一篇 2016-08-10

相關推薦

  • M20-1 8月3號作業

    1、三種權限rwx對文件和目錄的不同意義 2、umask和acl mask 的區別和聯系 3、三種特殊權限的應用場景和作用 4、設置user1,使之新建文件權限為rw——- 5、設置/testdir/f1的權限,使user1用戶不可以讀寫執行,g1組可以讀寫 /testdir/dir的權限,使新建文件自動具有acl權限:user1:r…

    Linux干貨 2016-08-05
  • grep,sed,與正則等

    grep:文本過濾(模式:pattern)工具; grep, egrep, fgrep(不支持正則表達式搜索 sed:stream editor,文本編輯工具; awk:Linux上的實現gawk,文本報告生成器;a grep [OPTIONS] PATTERN [FILE…] grep…

    Linux干貨 2016-08-12
  • LVS詳解及基于LVS實現web服務器負載均衡

    前言 LVS(Linux Virtual Server)Linux虛擬服務器,是一個虛擬的服務器集群系統。本項目在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟件項目之一。通過LVS提供的負載均衡技術和Linux操作系統可實現一個高性能、高可用的服務器群集,從而以低成本實現最優的服務性能。 集群基礎 集群簡介 集群(Cluster)是一組相互獨立…

    Linux干貨 2015-06-01
  • 數組,字符串處理,mktemp命令,install命令,bash的環境配置文件,程序包編譯

    數組 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合。 數組名和索引 索引:編號從0開始,屬于數值索引 注意:索引可支持使用自定義的格式,而不僅是數值格式,即為關聯索引,bash4.0版本之后開始支持。 bash的數組支持稀疏格式(索引不連續) 聲明數組: declare -a ARRAY_NAME(普通數組可以不加聲…

    Linux干貨 2016-08-24
  • locate與find不得不說的事

    本文內容: locate與find 練習     locate與find是linux中最常用的兩種查找方式,二者各有優缺點,locate查找迅速,卻由于數據庫非實時更新,導致可能查找不全,而find由于是從指定路徑開始遍歷,速度相對較慢,卻更為準確,而且用法也更加靈活,因此find運用更加廣泛,也是本文的重點。 文件查找: locate搜…

    Linux干貨 2016-08-18
  • 關于文件權限管理了解和使用

                    文件權限管理   文件屬性格式              文件屬性操作 chown          設置文件的所有者…

    系統運維 2016-08-05
欧美性久久久久