8.5-文本處理工具(命令篇)

 1、文件查看命令: cat, tac,rev

cat [OPTION]... [FILE]...
    -E: 顯示行結束符$
    -n: 對顯示出的每一行進行編號
    -A:顯示所有控制符
    -b: 非空行編號
    -s:壓縮連續的空行成一行
  
    [root@localhost ~]# cat -E aa
    sadsada asda$
     dasdasd  adas$
    $
      adas$
    [root@localhost ~]# cat -A aa
    sadsada^Iasda$
    ^Idasdasd^I^Iadas$
    $
    ^I^Iadas$
    [root@localhost ~]# cat -b aa
         1 sadsada asda
         2  dasdasd  adas
    
         3   adas
tac命令用于將文件以行為單位的反序輸出,即第一行最后顯示,最后一行先顯示
    -a或——append:將內容追加到文件的末尾
    -i或——ignore-interrupts:忽略中斷信號
rev命令將文件中的每行內容以字符為單位反序輸出,即第一個字符最后輸出,最后一個字符最先輸出

2、分頁查看文件內容

more [OPTIONS...] FILE...
    -d: 顯示翻頁及退出提示
    
  less:一頁一頁地查看文件或STDIN輸出
    查看時有用的命令包括:
    /文本 搜索 文本
    n/N 跳到下一個 或 上一個匹配
    less 命令是man命令使用的分頁器

 3、顯示文本前或后行內容

head [OPTION]... [FILE]...
    -c #: 指定獲取前#字節
    -n #: 指定獲取前#行
    -#: 指定行數
tail [OPTION]... [FILE]...
    -c #: 指定獲取后#字節
    -n #: 指定獲取后#行(n可省略)
    -n +#:顯示文本,忽略文件前n行
    -f: 跟蹤顯示文件新追加的內容,常用日志監控

4、cut命令用來顯示行中的指定部分,刪除文件中指定字段。cut經常用來顯示文件的內容,類似于下的type命令。

cut(選項)(參數)
    -b:僅顯示行中指定直接范圍的內容;
    -c:僅顯示行中指定范圍的字符;
    -d:指定字段的分隔符,默認的字段分隔符為“TAB”;
    -f:顯示指定字段的內容;
        #: 第#個字段
        #,#[,#]:離散的多個字段,例如1,3,6
        #-#:連續的多個字段, 例如1-6
        混合使用: 1-3,7
    --out-delimiter=<字段分隔符>:指定輸出內容是的字段分割符;
顯示文件或STDIN數據的指定列
cut -d: -f1 /etc/passwd
cut /etc/passwd | cut -d: -f7
cut -c2-5 /usr/share/dict/word

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

  paste [OPTION]... [FILE]...
      -d 分隔符:指定分隔符,默認用TAB
      -s : 所有行合成一行顯示
      paste f1 f2
      paste -s f1 f2

6、計數單詞總數、行總數、字節總數和字符總數

可以對文件或STDIN中的數據運行
    $ wc story.txt
      39 237 1901 story.txt
      行數 字數 字符數
      使用 -l 來只計數行數
      使用 -w 來只計數單詞總數
      使用 -c 來只計數字節總數
      使用 -m 來只計數字符總數

7、把整理過的文本顯示在STDOUT,不改變原始文件

$ sort [options] file(s)
    常用選項
    -r 執行反方向(由上至下)整理
    -n 執行按數字大小整理
    -f 選項忽略( fold)字符串中的字符大小寫
    -u 選項(獨特, unique)刪除輸出中的重復行
    -t c 選項使用c做為字段界定符
    -k X 選項按照使用c字符分隔的X列來整理能夠使用多次

正則表達式

正則表達式.png

原創文章,作者:M20-1--孔祥文,如若轉載,請注明出處:http://www.www58058.com/30020

(0)
M20-1--孔祥文M20-1--孔祥文
上一篇 2016-08-07 22:06
下一篇 2016-08-07 22:06

相關推薦

  • Linux中的man命令使用方法

      Linux中的man命令就是manual的縮寫,此命令是用來查看系統中自帶的各種參考手冊,幫助用戶更好的了解并使用命令。   man命令的使用格式為: man COMMAND,即man后面跟上需要查詢的命令,進到手冊后有如下快捷按鈕幫助用戶更好的操作手冊。     1.按鍵-j &nb…

    Linux干貨 2016-10-20
  • CentOS6.7 Xen安裝部署和基本測試小結

    目錄:    1. Xen的簡介    1.1  Xen的大體結構    1.2 Xen對VM的稱呼    1.3 Xen對CPU和內存的虛擬化過程    1.4 Xen對IO設備的虛擬化過程    1.5 Linux Kerne…

    Linux干貨 2016-04-19
  • 正則表達式基礎以及grep的簡單使用

    正則表達式基礎以及grep的簡單使用   1,定義 正則表達式是你所定義的模式模板,Linux可以用它來過濾文本。Linux工具(比如grep、sed、gawk)能夠在處理數據時使用正則表達式對數據進行模式匹配。如果數據匹配模式,它就會被接受并進一步處理;如果數據不匹配,它就會被濾掉。 2,正則表達式的原則 (1)正則表達式模式都區分大小寫。(2)…

    2017-04-09
  • 馬哥教育21期網絡班—第二周課程+練習

    目錄管理類命令: mkdir, rmdir, tree mkdir mkdir [options] /path/to/somewhere -p: 存在于不報錯,且可自動創建所需的各目錄; -v: 顯示詳細信息 -m MODE: 創建目錄時直接指定權限; tree tree:  需要安裝  yum -y install …

    Linux干貨 2016-06-29
欧美性久久久久