文本處理工具sed及文本編輯器vim課程作業

文本處理工具sed課程作業

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

        sed -n 's@^[[:space:]]\+@@p' /etc/grub2.cfg

    blob.png

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

        sed -nr 's@^#[[:space:]]+@@p' /etc/fstab

    blob.png

    

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

        sed -r 's@.*@#&@' /root/install.log

    blob.png

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

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

    blob.png

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

        目錄名:echo "/etc/fstab" |sed -r 's@^(.*/)([^/]+/?)$@\1@'

        基名:echo "/etc/fstab" |sed -r 's@^(.*/)([^/]+/?)$@\2@'

    blob.png

    

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

        ifconfig|sed -n '/Bcast/p'|sed -r 's@inet addr:(.*) Bcast:.*$@\1@'

    blob.png

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

        ls /mnt/Packages/*.rpm|sed -r 's@^.*\.(.*)\.rpm$@\1@'|sort|uniq -c

    blob.png

        ls /mnt/Packages/*.rpm|awk -F "." '{NUM[$(NF-1)]++}END{for(i in NUM){print i,NUM[i]}}'

    blob.png

文本編輯器vim課程作業

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

        set tabstop=4

    blob.png

    blob.png

        以上設置僅對當前vim設置有效,如果要對單個用戶永久生效,則可以將該規則寫入該用戶家目錄下的.vimrc文件中,該文件默認不存在,可以手動創建,如果要對所有用戶生效,則可以對/etc/vimrc文件中

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

        sed方式:sed -n 's@^[[:space:]]\+@@p' /testdir/profile

        vim方式:(擴展命令行模式下執行)   %s@^[[:space:]]\+@@

    blob.png    

    blob.png

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

        sed方式:sed -n 's@^[[:space:]]\+@#&@p' /testdir/functions

        vim方式:(擴展命令行模式下執行)   %s@^[[:space:]]\+@#&@

    blob.png

    blob.png

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

        sed方式:sed -nr 's@/etc/sysconfig/init@/var/log@gp' /testdir/functions

        vim方式:(擴展命令行模式下執行)   %s@/etc/sysconfig/init@/var/log@g

    blob.png

    blob.png

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

        sed方式:sed -nr 's@^#([[:space:]]+.*)$@\1@p' /testdir/functions

        vim方式:(擴展命令行模式下執行)   %s@^#\([[:space:]]\+.*\)$@\1@

    blob.png

    blob.png

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

(0)
M20-1倪文超M20-1倪文超
上一篇 2016-08-10 10:15
下一篇 2016-08-10 10:22

相關推薦

  • 馬哥教育網絡班20期-第九周課程作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash nologinsum=$(awk -F: '$NF~/\/sbin\/nologin$/{print $1}'&n…

    學員作品 2016-09-08
  • 網卡別名及Bonding實例

    centos6網卡別名 網卡別名: 作用;為同一個網卡設備配置的多個不同ip地址 配置要求: (1)為每個設備別名生成獨立的接口配置文件 (2)需關閉NetworkManager服務               &nbs…

    學員作品 2016-09-02
  • 馬哥團隊帶你揭秘互聯網巨頭公司—騰訊

    馬哥團隊帶你揭秘互聯網巨頭公司—騰訊 前幾日,馬哥團隊成員受邀,到國內互聯網巨頭–騰訊參觀和交流,并用照片記錄下了一些精彩瞬間,這里分享給大家。(希望大家多多努力,早日進入頂級公司) 剛到騰訊大廈,上到公司門口,是騰訊的前臺,(沒想到前臺是個男同胞) 進來后,騰訊的照片墻,十分有質感 訪客必須先登記,會給發放一個騰訊的訪客門牌。 公司…

    學員作品 2015-04-14
  • 關于文本處理工具之SED

                                                      &nbsp…

    學員作品 2016-08-10
  • 馬哥教育網絡班20期-第八周課程作業

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋將兩個相似的網絡連接起來,并對網絡數據的流通進行管理。它工作于數據鏈路層,不但能擴展網絡的距離或范圍,而且可提高網絡的性能、可靠性和安全性。 集線器的英文稱為“Hub”。主要功能是對接收到的信號進行再生整形放大,以擴大網絡的傳輸距離,同時把所有節點集中在以它為中心的節點上。它…

    學員作品 2016-09-08
  • 【福利貼-招聘】- 維護工程師

    地點:黃浦–人民廣場  職位:技術支持/維護 要求:招1人| 大專| 1-2年 薪資范圍: 8-12k 職位職能:技術支持/維護工程師 崗位職責: 1.熟悉Linux及其遠程維護; 2.熟練掌握Linux網絡安裝、日常管理、安全、備份、恢復、故障處理、日志分析等技能; 3.熟悉Web、mysql優化管理、apache等常見的問題及處理 …

    Linux職位 2015-05-14
欧美性久久久久