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 09:37
下一篇 2016-08-11 09:37

相關推薦

  • bash腳本循環語句用法練習

    bash腳本循環語句用法練習 1、使用循環語句寫一個腳本,實現打印出來國際象棋的棋盤 #方法1:使用until循環語句實現 [root@liang7 bin]# cat chess-until.sh  #!/bin/bash #Author:liang #Version:1.0 #Description:Print&n…

    Linux干貨 2016-08-24
  • Linux終端類型

    Linux終端類型 關鍵字:linux終端,串行終端ttySn;偽終端pty;控制終端tty;控制臺終端console 要想與Linux打交道,就必須學會使用Linux終端。所謂Linux終端,其實也就是一種控制臺,一種字符設備,通常用tty標識,它是用戶和Linux內核交互的平臺,用戶能在平臺上通過各種指令操作Linux。終端的特殊設備文件一般分為以下幾種…

    Linux干貨 2016-10-19
  • 文本處理以及shell編程知識點

    文本處理、shell

    Linux干貨 2018-03-18
  • 一、循環語句:for, while, until 循環執行:將某代碼段重復運行多次重復運行多少次:循環次數事先已知循環次數事先未知有進入條件和退出條件 1.for……do……done for 變量 in 列表 ; do    循環體done 執行機制:依次將列表中的元素賦值給“變量名”; 每次賦值后即執行一次循環體; 直到列表中…

    Linux干貨 2016-08-19
  • LVS+keepalived高可用web集群搭建的疑惑

    參考文章是這一份:http://ox0spy.github.io/debian/2014/06/26/setup-lvs-and-keepalived-on-debian/ 一:操作系統與ip               ip地址形式:19…

    Linux干貨 2016-02-14
  • 權限作業

    三種權限rwx對文件和目錄的不同意義 對文件來說: r:可獲取文件的數據; w:可修改文件的數據;(但不能刪除文件) x:可將此文件運行為進程;(針對二進制文件或腳本) (一般而言,文件默認情況下都不該有執行權限) 對目錄來說: r:可以使用ls獲取其下的所有文件列表;但不能訪問文件,不能cd進目錄,不能查看文件的詳細信息(元數據) w:可修改此目錄下的文件…

    Linux干貨 2016-08-05
欧美性久久久久