十:又來捉迷藏?內容處理

          通過之前所說的搜索命令,我們可以輕松的定位到所需文件的位置,結合重定向,我們可以查看文件的內容,那么接下來,就該定位文件內容中我們需要的部分了(其實有了重定向,我們能夠查找、過濾的內容就不限于文件的內容了,應該是針對某個流內容的查看),起碼,操作之前我們可以先查看一下要處理的內容

          查看文件內容,或者說,查看標準輸入的內容:cat
          之前提到過,cat是連接到一個文件,并把文件的內容輸出輸出屏幕,如果不指定文件,那么cat會等待鍵盤的輸入。
          cat [文件名 …],cat可以同時打開多個文件并將內容拼接在一起展示
          示例:有兩個文本文件,內容分別如下


          現在使用cat同時打開他們


          *注意命令里的通配符,他總會以順序的方式去匹配
          cat有一個缺點就是,他會一次加載所有的內容,而且不能分頁查看,所以cat就適合查看那些比較簡短的內容,查看大量內容用cat并不方便。

          less和more
          沒錯,這是兩個命令,都是用來查看內容的命令,他們用起來更像是電子書查看器,用法和cat類似??梢院唵蔚睦斫鉃閘ess是more的增強版,more會一次加載所有內容,支持向后分頁查看;less不會一次加載所有內容,只會加載當前查看頁面的內容,并且支持前后分頁查看。

          head和tail
          雖然less和more提供的分頁查看已經能夠足夠方便了,但是為了方便,還有其他的途徑

          查看文件開始的部分:head
          就如同命令本身含義一樣,“頭”,查看開始的一部分,默認會打印前世行的內容,如果指定了多個文件,那么會依次打印每個文件的頭內容。
          示例:head someText*


          查看文件結尾的部分:tail
          與head相對,tail會默認打印最后十行的內容,但是tail有一個選項可以讓我們持續的觀察某個文件的變化,這在我們觀察日志文件的時候非常有用
          示例:tail -f logfile
          鍵入該命令,logfile文件的內容會保持在屏幕上,最新的內容也會不斷出現在屏幕上,這個過程會一直持續到你按下Ctrl+C為止。
          好了,常用的內容查看命令交代好了,下面就需要對內容進行簡單的處理
          通過管道線,我們可以將一個命令的標準輸出可以輸送到另一個命令的標準輸入,接下來,我們通過管道線,將多個命令組合在一起,變成一個過濾器,來獲取我們所需的內容。

          查看內容的概要:wc
          這個命令比較好記,嗯…wc可以幫助我們查看一個內容的行數,字數,和字節數
          示例:wc someText*

          多個文件的情況下會添加一個統計信息

          查看內容的概要:sort
          sort命令會排序指定標準輸入的內容,默認會按照字母升序的順序來排列內容,我們查看一下/bin目錄下的命令,然后把他們排序輸出


          查看/過濾重復的內容:uniq
          他是unique的縮寫,通常,我們組合起來使用
          示例:ls /bin /usr/bin|sort|uniq -d|less,我們可以查看一下那些命令是兩個目錄下共有的

          看起來共有的命令還不少

          打印匹配的文本:最酷grep
          默認情況下,grep會打印包含給定信息的行
          示例:ls /bin|grep app

          常用選項,“-i”:忽略大小寫,“-v”:查詢不匹配的行,“-x”:只查詢完全匹配的行

          上面的這些命令單獨使用的機會很少,組合在一起成為一個內容過濾器更有意義,就像這樣
          ls /bin|sort|uniq|grep zip
          至此,我相信你對內容的處理已經有了一個大概的認識,尤其是這些常用命令

          posted on 2015-06-29 15:49 都較瘦 閱讀(130) 評論(0)  編輯  收藏 所屬分類: Linux

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          公告

          博客定位:囿于目前的水平,博客定位在記錄自己的學習心得和隨手的練習

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永吉县| 屏边| 宁陕县| 仪陇县| 板桥市| 康乐县| 卢氏县| 白水县| 兰州市| 泾源县| 井陉县| 沭阳县| 永安市| 章丘市| 安阳市| 陆良县| 万盛区| 晋宁县| 从化市| 清丰县| 丰城市| 全椒县| 稷山县| 清涧县| 临安市| 泽普县| 普陀区| 高陵县| 洛川县| 孙吴县| 霍城县| 常山县| 什邡市| 寻甸| 庄河市| 芒康县| 阿荣旗| 永安市| 婺源县| 白玉县| 马山县|