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 命令復制在其它文件中進行的改變(要謹慎使用!)
?                  適用 – 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 16:16
下一篇 2016-08-08 16:16

相關推薦

  • 程序包編譯安裝

    一、幾個概念     1、開放源碼         程序代碼,人類可能讀懂的程序語言,但是計算機不能識別和執行;     2、編譯程序      &n…

    Linux干貨 2015-05-11
  • 馬哥教育網絡班21期-第九周課程練習

    第九周作業 1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash # declare -i nologin=0 declare -i other=0   &n…

    Linux干貨 2016-09-19
  • shell腳本之測試命令(test、[])

    話不多說,直接開車 在編寫shell腳本中,我們經常需要判斷命令執行的正確與否,從而進行不同的操作。首先我們來介紹下條件性的執行操作符:根據退出狀態而定,命令可以有條件地運行。其中,利用echo的話方便我們對測試結果的查看。 (1)&& 代表條件性的AND THEN 可以理解為短路與:當&&前面命令為真時,執行&am…

    Linux干貨 2017-08-05
  • 第一周 Linux基礎知識

    Linux基礎

    2018-03-18
  • 高級文件系統管理

    高級文件系統管理 一、如何創建新的swap分區  答:1.在/dev/sdc上創建新的分區。并使得ID為82的linux swap;類型。   2.創建文件系統 mkswap  -L  SWAP_SDC1  /dev/sdc1     3.在/etc/fstab中進行修改   4…

    Linux干貨 2016-08-30
  • 生產環境模擬實現keepalived+Nginx調度器+httpd的高可用集群

    具體過程是用Nginx做負載均衡,可以將Nginx和主機放在同一臺機子上,也可以分開放置,只不過分開的話要指明RS是Nginx的主機地址。至于直接將虛擬地址配置在Nginx主機上我暫時還未成功 下面附上我的雙主模型的主keepalived服務器的配置 ! Configuration File for keepalive…

    Linux干貨 2016-11-11
欧美性久久久久