linux中文本處理工具cat 、less、more、head、tail、cut等使用

文本內容查看工具:cat和less

 cat 使用:查看文件內容

         cat  選項      文件

               –option

         -E 顯示結束符¥

         -A 顯示所有的控制        

        -n 對每一行顯示行號,包括空行

        -b 非空行行號顯示

        -s將連續的空行壓縮成一行

                s命令舉例

          linux中文本處理工具cat 、less、more、head、tail、cut等使用

           -A選項舉例

         linux中文本處理工具cat 、less、more、head、tail、cut等使用

                -n與-b區別 

linux中文本處理工具cat 、less、more、head、tail、cut等使用

more命令:分頁顯示

                more 選項 文件

                            -d選項:顯示翻頁以及退格信息

                          enter建:一行一行翻頁        空格鍵:一頁一頁往下翻行

less:一頁一頁的查看文檔

                / 搜索問問

               n/N分別為向下和向上查找

此命令為man手冊的分頁器

head 命令:顯示文件的前幾行

            head  選項  flie

                     -c  # :指定獲取#個字符

                     -n #指定獲取#后幾行

                    – #:==-n #

42.png

49.png

tail 顯示文件的最后幾行

          

        tail [OPTION]… [FILE]…
        – c #: 指定獲取后#字節
        – n #: 指定獲取后#行
        – #:
        – f: 跟蹤顯示文件新追加的內容,常用日志監控

        顯示文件的后三行兩種格式:

linux中文本處理工具cat 、less、more、head、tail、cut等使用

            

                   tail    -n 30  -f 跟蹤多少行的變化,當有日志寫入的時候,自動在行尾顯示(實驗證明:用vim添加的文件不生效啊?。?!)

linux中文本處理工具cat 、less、more、head、tail、cut等使用

                   tail   –n 0 –f f1 & 動態顯示文件的變化,并且影響工作 (工作中實用)

cut命令:文件截取工具(取列)

                -d:指定分割 

                -f取列 1,4,5-7

                — output- delimiter=STRING指定輸出分隔符

實例一:cut – d: – f1 /etc/passwd

       

linux中文本處理工具cat 、less、more、head、tail、cut等使用

實例二:截取passwd文件并以????為打印分割符

linux中文本處理工具cat 、less、more、head、tail、cut等使用

paste:文件和并工具

              paste file1 file2

        paste合并原理:什么選項不加默認以tab 文分割符,逐行對file1 和file2 進行匹配

       linux中文本處理工具cat 、less、more、head、tail、cut等使用

         -d : 分隔符:指定分隔符,默認用 TAB

     linux中文本處理工具cat 、less、more、head、tail、cut等使用

    –s : 將文件一的所有文件合并成一行,后面在緊跟file2的所有內容

       linux中文本處理工具cat 、less、more、head、tail、cut等使用

文本統計工具

        文本數據統計工具:wc

        作用:計數單詞總數、行總數、字節總數和字符總數

        選項:-l 只統計行數   

                   -w只統計單詞數

                    -c只統計字節數

                    -m只統計字符數

       使用案例

      71.png

    案例二:只顯示行數

   72.png

   顯示單詞數

   linux中文本處理工具cat 、less、more、head、tail、cut等使用

  顯示字節和字符數(但文檔中含有中文時他們兩個得到的結果不同,全是英文得到的結果相同)

  linux中文本處理工具cat 、less、more、head、tail、cut等使用

sort:文本排序工具

    將文本正向排序

   常用選項:    

            -r:排序的結果反向排序

            -n:按數字進行排序

            -f :忽略字符串中的大小寫

            -u:刪除輸出的重復行

            -t c: 以字符c為分界符

            -k  X:配合-t使用 ,排序按照c字符分割的第X列進行排序

  案例一:打印出/etc/passwd 按照UID從大到小的順序進行排序

               76.png

          -u:選項使用

              77.png

 

uniq命令:從輸入中刪除重復的前后相接的行
? uniq [OPTION]… [FILE]…
       – c: 顯示每行重復出現的次數;
    – d: 僅顯示重復過的行;
    – u: 僅顯示不曾重復的行;
        連續且完全相同方為重復
? 常和sort 命令一起配合使用:sort userlist.txt | uniq – c

            案例一:不加任何選項默認將連續相同的行只顯示一行

                        79.png

        案例二:添加選項-c 統計重復行出現的次數

                    80.png

        案例三:只顯示重復的行

                 81.png

        兩個文件比較工具:diff 

            作用:  比較兩個文件之間的區別

                     選項:-u輸出統一的格式,便于以后恢復文件

                     diff 命令的輸出被保存在一種叫做“補丁”的文件中使用 – u 選項來輸出“統一的( unified)” diff格式文件,最適用于補丁文件。
?                  patch 命令復制在其它文件中進行的改變(要謹慎使用?。?br />?                  適用 – b 選項來自動備份改變了的文件
                     $ diff – u foo.conf- broken foo.conf- works > foo.patch
                     $ patch – b foo.conf- broken foo.patch

                   

                diff file1 file2

               81.png

             結果說明:4,5行刪除,在4,7行添加af2222 ,ll,kkkkk,nnnn

            統一格式輸出:

           83.png

          利用patch和補丁文件找回丟失的文件

          84.png

?

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

(0)
wangnannanwangnannan
上一篇 2016-08-08
下一篇 2016-08-08

相關推薦

  • varnish4 基礎實戰

    實驗環境 node1 192.168.0.8 varnish服務器 node2 192.168.0.3 動態web node3 192.168.0.7 靜態web node1安裝varnish ##安裝varnish yum源  # wget http://repo.varnish-cache.org/redhat/v…

    Linux干貨 2016-11-15
  • 數據結構- 串的模式匹配算法:BF和 KMP算法

    Brute-Force算法的思想 1.BF(Brute-Force)算法   Brute-Force算法的基本思想是: 1) 從目標串s 的第一個字符起和模式串t的第一個字符進行比較,若相等,則繼續逐個比較后續字符,否則從串s 的第二個字符起再重新和串t進行比較。 2) 依此類推,直至串t 中的每個字符依次和串s的一個連續的字符序列相等,則稱模式匹…

    Linux干貨 2015-04-07
  • Liunx獲取信息幫助與man文檔章節的劃分

    首先要判斷命令的類型,可用 type COMMAND 來判斷命令 如果顯示結果為(….是 shell內嵌)即為shell內嵌命令,如需獲取幫助,使用 help COMMAND 即可; 下圖的例子是pwd是shell內嵌命令 內部命令屬于Shell的一部分,所以并沒有單獨對應的系統文件,只要Shell解釋器被運行,內部指…

    2017-07-02
  • ls的常用用法

    第一個命令

    2018-03-26
  • N21_第7周_磁盤及文件系統管理

    N21_第7周_磁盤及文件系統管理 作業題目: 1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;    (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳…

    Linux干貨 2016-09-26
  • 高級文件管理系統

    1、 設定文件系統配額 在內核中執行: ? 以文件系統即分區為單位啟用 ? 對不同組或者用戶的策略不同 根據塊或者節點進行限制: ? 執行軟限制(soft limit),限時限制 ? 硬限制(hard limit) 初始化: ? 分區掛載選項,針對用戶或組:usrquota 、grpquota ? 初始化數據庫,也即是創建用戶或組文件系統配額數據庫:quot…

    Linux干貨 2016-09-01
欧美性久久久久