0808文本處理作業

                      

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

答:sed  @^[[:space]]\+@@  /etc/grub2/cfg

圖片1.png 

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

答:sed  -n  's/^#[[:space:]]\+//p'  /etc/fstab

圖片2.png

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

答:sed  -n 's/^/&#/p' /root/install.log

圖片3.png 

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

答:sed  -n 's@^[^#]@#&@p' /etc/fstab

圖片4.png 

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

答:取目錄echo "/etc/fst/sd/"|sed -r 's#[^/]+/?$##'

圖片5.png 

取基名 echo "/etc/fst/sd/" | sed  <a href="mailto:'s@.*/'s@.*\<@@'  錨定基名的左側

圖片6.png 

echo "/etc/fst/sd" | sed -r  's@(.*)/([^/]+/?)@\2@'

echo "/etc/fst/sd" | sed   -r 's@(.*/)([^/]+/?)$@\1@'

圖片7.png 

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

答:ifconfig |sed -n  '2p'|sed  -nr 's@.*addr:\b@@p'|sed -nr 's@\b[[:space:]].*@@p'

圖片8.png 

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

答:ls /run/media/root/CentOS\ 7\ x86_64/Packages/|sed -r  's@\b\.rpm$@@' |sed -r 's@.*\.\b@@'|sort|uniq -c

圖片9.png 

利用分組ls /run/media/root/CentOS\ 7\ x86_64/Packages/ |sed -r 's@.*\.(.*)\.rpm@\1@'|sort |uniq -c

圖片10.png 

 

8、復制/etc/profile /tmp/ 目錄,用查找替換命令刪除

/tmp/profile 文件中的行首的空白字符

答:sed -r 's@^[[:space:]]+@@' /tmp/profile  

圖片8-1.png 

9、復制/etc/rc.d/init.d/functions 文件至/tmp 目錄,用查

找替換命令為/tmp/functions 的每行開頭為空白字符的行的

行首添加一個#號。

答:sed  -r  's@^[[:space:]]+@#&@' /tmp/functions

使用擴展正則表達式時注意+前不要再出現\

圖片11.png 

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

11、復制/etc/rc.d/init.d/functions 文件至/tmp 目錄;替換

/tmp/functions 文件中的/etc/sysconfig/init /var/log

答:復制完成后如下圖

圖片12.png 

進行替換操作

%s@/etc/sysconfig/init@/var/log@g   使用@或者#時,其中的/則不需要轉義了。

圖片13.png 

13 、刪除/tmp/functions 文件中所有以# 開頭,且# 后面至少

有一個空白字符的行的行首的# 號。

 sed  -r 's@^#([[:space:]]+)@ \1@'  /tmp/functions

注意第二個@前不能加.*,否則會將整行替換掉。

圖片14.png 

原創文章,作者:178babyhanggege,如若轉載,請注明出處:http://www.www58058.com/33053

(0)
178babyhanggege178babyhanggege
上一篇 2016-08-11
下一篇 2016-08-11

相關推薦

  • yum軟件管理使用詳解

    yum介紹 yum客戶端的使用 配置文件項作說明: 案例repo配置文件。 創建yum源命令(yum-config-manager) yum list相關命令 yum安裝 yum更新和升級 yum查找和顯示 yum刪除程序 查看倉庫 實戰演練本地yum倉庫(光盤) YUM內置變量 創建YUM倉庫(http) yum介紹 yum命令是在Fedora和RedHa…

    Linux干貨 2016-09-06
  • linux基礎知識:計算機的組成及其功能

    摘要:
    1. 描述計算機的組成及其功能。
    2. 按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
    3. 描述Linux的哲學思想,按照自己的理解對其解釋性描述。
    4. 說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、……等命令使用,配合相應實例闡述。
    5. 如何獲取幫助信息,描述man文檔章節劃分。
    6. 羅列發行版基礎目錄名稱命名法則及功用規定。

    2017-12-03
  • shell腳本編程基礎

    ★ 編程基礎★ 腳本基本格式★ 變量★ 運算★ 條件測試★ 配置用戶環境一.編程基礎  程序:指令+數據  程序編程風格:      過程式:以指令為中心,數據服務于指令      對象式:以數據為中心,指令服務于數據  shell程序:提供了編程能力,解釋執行&nbs…

    Linux干貨 2017-03-28
  • find命令總結

    用途:     find命令用來在文件層級結構中搜索跟條件匹配的文件 語法:     find [OPTIONS] [查找起始路徑] [查找條件] [處理動作]     查找起始路徑:指定具體搜索起始路徑。默認為當前目錄  &nb…

    Linux干貨 2016-09-19
  • 一起學DNS系列(十四)DNS查詢工具之DIG的使用(2)

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/240243    上節談到了利用DIG的+trace參數追蹤域名解析的過程,其實除此之外,DIG還有一些其他的參數,這節會涉及到這…

    2015-03-17
  • 軟件包管理工具的使用及yum源倉庫的配置

    我們知道CentOS,本質上是RedHat的社區版,其無論是功能還是軟件配置上都與RedHat保持一致,因此CentOs系列的軟件包管理主要的也是rpm和yum工具。 RPM包管理 rpm包管理工具可以說是歷史悠久、名聲斐然了。rpm起初是RedHat公司研發的軟件包管理工具,即RedHat Package Managemer。但由于其性能突出,在開源界得到…

    Linux干貨 2016-11-06
欧美性久久久久