sed 練習
以行為單位的新增/刪除功能
1將 /etc/passwd 的內容列出并且打印行號,同時,請將第 2~5 行刪除!
2在第二行后(亦即是加在第三行)加上“the is xing line?”字樣!
3在第二行前(亦即是加在第而行)加上“the is xing line?”字樣!
4在第二行后面加入兩行字,例如“the is xing line …..”與“habibi ali
以行為單位的取代與顯示功能
5將第2-5行的內容取代成為“No 2-5 number”
6僅列出 /etc/passwd 文件內的第 2-5 行
部分數據的搜尋并取代的功能
sed 's/要被取代的字串/新的字串/g'
7取本機IP地址
8、刪除/etc/grub2.conf文件中所有以空白開頭的行行首的空白字符
9刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空白字符的行的行首的#和空白字符
10在/root/install.log每一行行首增加#號
11在/etc/fstab文件中不以#開頭的行的行首增加#號
12處理/etc/fstab路徑,使用sed命令取出其目錄名和基名
13利用sed 取出ifconfig命令中本機的IPv4地址
14統計centos安裝光盤中Package目錄下的所有rpm文件的以.分隔倒數第二個字段的重復次數
vim
15復制/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的行首的空白字符
16復制/etc/rc.d/init.d/functions文件至/tmp目錄,用查找替換命令為/tmp/functions的每行開頭為空白字符的行的行首添加一個#號
作業
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;
3、刪除/tmp/functions文件中所有以#開頭,且#后面至少有一個空白字符的行的行首的#號;
原創文章,作者:M20-1馬星,如若轉載,請注明出處:http://www.www58058.com/32163