部分基本的文本處理工具

一、

  抽取文本的命令

    1、cat

    cat [option]… [file]…

    常用選項:

        -E  顯示行尾結束符$

        -n  –number,對顯示的每一行進行編號

        -A  顯示所有控制符

         -b  –number-blank,對空白行不編號,只對非空白行編號

        -s  –squeeze-blank,壓縮連續的空行成一行

   2、more分頁查看文件

    more [option]… file…

        -d  顯示翻頁及退出提示

   3、less,與more類似,一頁一頁的查看本地文件或STDIN輸出

        可以用/和?進行搜索

        n/N 可以配合搜索使用

   4、head

    head [option]… [file]…

  常用選項:

    -c#  指定獲取前#字節

    -n#  指定獲取前#行

    -#   指定行數

   5、tail 與head的選取順序相反

    tail [option]… [file]…

  常用選項:

    -c#  指定獲取后#字節

    -n#  指定獲取后#行

    -#   指定行數

    -f   跟蹤顯示文件新追加的內容,常用作日志監控,tail -f -0 [file] &  后臺應用刷新顯示

    6、cut    對行進行分隔,然后切割對應的整列

    cut [option]… [file]…

    -d[分隔符]  指明分隔符,默認tab

    -f[Fields]:

        #  獲取第#個字段

        #,#   離散的多個字段,例如1,3,5,6

        #-#   連續的多個字段  例如1-6

        #,#-#  混合使用  例如 1,3,5-7

    -c  按字符切割

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

    7、paste    合并兩個文件同行號的列到一行

    paste [option]… [file]…

   常用選項

    -d[分隔符]   指定分隔符,默認用tab

    -s      所有行合成一行顯示

   8、wc   計算單詞總數、行總數、字節總數和字符總數

        可以對文件和STDIN中的數據運行

    wc [option]… [file]…

  常用選項

    -l  計算行數

    -w  計算單詞總數

    -c  計算字節總數

    -m  計算字符總數

   9、文本排序sort   把整理過的文本顯示在STDOUT上,不改變原始文件

    sort [option] file

  常用選項

    -r   執行反方向整理

    -n   按數字大小進行整理

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

    -u   刪除輸出中的重復行

    -t c  使用c作為字段定界符

    -k X  按照使用c字符分隔的X列來整理能夠使用多次

   10、uniq   從輸入中刪除重復的前后相接的行

    uniq [option]… [file]…

    -c   count顯示每行重復出現的次數

    -d   僅顯示重復過的行

    -u   僅顯示不曾重復的行,連續且完全相同方為重復

  常配合sort命令一起使用  sort file | uniq -c

   11、diff  比較兩個文件之間的區別 

    diff命令的輸出被保存在一種叫做“補丁”的文件中

    使用 -u 選項來輸出“統一的”diff格式文件,最適用于補丁文件

    配合 patch 命令可以復制在其他文件中進行的改變,但是會覆蓋原文件;配合 -b 選項使用,自動備份改變了的文件 

 

        

        

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

(0)
black_fishblack_fish
上一篇 2016-08-05 10:18
下一篇 2016-08-05 12:59

相關推薦

  • HTTPD-相關的配置

    一次完整的HTTP請求處理過程: 1、建立連接:接收或拒絕鏈接請求 2、接受請求:接收客戶端請求報文中對某資源的一次請求的過程 Web訪問響應模型(Web I/O) 單進程I/O模型:啟動一個進程處理用戶請求,而且一次只處理一個,多個請 求被串行響應; 多進程I/O模型:并行啟動多個進程,每個進程響應一個鏈接請求; 復用I/O結構:啟動一個進程,同時響應N個…

    2017-08-29
  • poweroff

    poweroff命令詳解

    Linux干貨 2018-03-04
  • 馬哥教育網絡班22期+第七周課程練習

    1、創建一個10G分區,并格式為ext4文件系統;   (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@localhost ~]# fdisk /dev/sdb Welcome to fdisk (uti…

    Linux干貨 2016-11-07
  • bash基礎特性(一)之命令歷史,命令補存,路勁補存,命令行展開,命令執行狀態結果和引用

    bash是Unix shell的一種,在1987年由布萊恩·??怂篂榱薌NU計劃而編寫。1989年發布第一個正式版本,原先是計劃用在GNU操作系統上,但能運行于大多數類Unix系統的操作系統之上,包括Linux與Mac OS X v10.4都將它作為默認shell。 Bourne shell是一個早期的重要shell,由史蒂夫·伯恩在1978年前后編寫,并同…

    2017-09-20
  • Nginx專題: 從編譯安裝到URL重寫

    Nginx專題: 從編譯安裝到URL重寫 前言 環境介紹 Nginx介紹 編譯安裝Nginx 配置文件解釋 main和event{}的配置 http{}的基本配置 配置Nginx 搭建一個基本的Nginx Web服務器 實現https 創建CA并簽署Nginx證書 修改配置文件 測試https 實現URL Rewrite將不同瀏覽器的請求響應不同頁面 URL…

    Linux干貨 2016-04-04
  • 蕭田國給你五個2017GOPS北京站的參會理由!

    2017年7月28日,GOPS全球運維大會即將開幕,發起人蕭田國將在主會場發表題為《運維如何延續自己的職業生涯》演講,參加第七屆北京站您會有哪些收益? 收益一: 【長達半天時間的培訓式演講】讓您系統性掌握頂級互聯網自動化運維體系 收益二: 【騰訊智能運維】傳奇背后的細節,聽了才知道 收益三: 與Facebook、Twitter、BATJ等運維大咖【面對面深度…

    Linux干貨 2017-07-24
欧美性久久久久