文本處理工具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
下一篇 2016-08-10

相關推薦

  • 馬哥linuxYY講師征集令

    馬哥linuxYY講師征集令 有膽你就來   想在馬幫群雄面前一展身手,分享你的工作經驗和感悟嗎?       敢在眾人面前暢所欲言,展現實力,增加個人影響力嗎?       快來加入馬哥教育YY講師團吧,帶上你的分享主…

    2015-09-09
  • 2015 | 月入過萬,再不看你就會后悔

    新的一年,又是一個輪回的開始,又有很多學員加入了我們的征途!我們本著武俠精神,傳經授道,助你仗劍走天涯。為了讓新的學員更加有信心我們特此列一些學員反饋的就業情況,傳播正能量,我們承諾以下情況絕對真實,可找學員核實。 學員高薪就業 以上只是小部分學員,還有非常多的學員在淘寶、大眾點評、騰訊、攜程、新浪、九城、百度、搜狐、華泰證券、民生銀行、360、樂視網等等5…

    2015-03-09
  • vim編輯器

    一、vim簡介    vi: Visual Interface,文本編輯器     文本: ASCII, Unicode     文本編輯種類:         行編輯器: sed…

    Linux干貨 2016-08-10
  • 馬哥教育網絡班20期+第8周博客作業

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。   網橋:鏈接層設備,基于MAC地址過濾。   集線器:物理層設備,基本都屬于半雙工模式。集線器與網橋在現在的局域網中基本都不用了。   二層交換機:基本MAC轉發數據,功能齊全的可支持VLAN等功能。常見的有100/1…

    學員作品 2016-09-10
  • Linux學習總結及練習&day08-sed文本處理工具

    第一部分、Linux文本處理三劍客之sed(Stream EDitor)文本編輯工具     一、sed的基本功能工作原理     sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令…

    Linux干貨 2016-08-10
  • 磁盤及文件系統管理

    I/O Ports: I/O設備地址文件的處理方式:open,read,write,close設備類型:    塊設備:block,存取單位“塊”,磁盤    字符設備:char,存取單位“字符”,鍵盤設備文件:關聯至一個設備驅動程序,進而能夠跟與之對應硬件設備進行通信設備號碼: &nbs…

    學員作品 2016-08-30
欧美性久久久久