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
下一篇 2016-08-07

相關推薦

  • linux權限詳解

    寫在前面: 本博客詳解命令chmod,  chowm,  chgrp,  umask,  install,  mktemp  權限管理: 進程文件訪問權限應用模型: 進程的屬主與文件屬主是否相同,如果相同,則應用屬主權限 否則,檢查文件的屬主是否屬于文件的屬組,如果是,則應用屬主權限 否則,應用ot…

    Linux干貨 2015-12-19
  • LAMP系列之(php-fpm模式)分布三臺機器部署

    LAMP系列之(php-fpm模式)分布三臺機器部署 現在我們需要做一個實驗,就是把apache , php-fpm , mariadb ,分別安裝在3臺機器上,協同工作具體如下: 192.168.42.150 apache 192.168.42.151 php-fpm 192.168.42.152 mariadb 關閉防火墻 關閉selinux 分別給這3…

    Linux干貨 2017-06-03
  • N22-?Linux系統的基礎命令

                                     Linux系統的基礎命令 命令的語法通用格式:# COMMAND OPTIONS  ARGUMENTS COMMA…

    Linux干貨 2016-08-15
  • Linux初識

    一 .計算機的關鍵部位 cpu(運算器 控制器):正給計算機的中樞神經,對程序控制信息的處理和 對數據的運算 存儲器:存儲程序數據和各種信息指令 Input:起到將各個外部信息傳遞給計算機的作用 output:將計算機內部的各個信號數據及計算結果輸出 二 .一些主流Linux發行版簡介 linux發行版:linux只是一個操作系統,搭配其它軟件發行的系統就是…

    Linux干貨 2016-10-30
  • 【26期】Linux第五周學習小總結

        第五周的學習內容很豐富, 從查找到壓縮打包,到軟件包的管理,其中尤其是以壓縮的內容最為豐富,而且龐大的選項讓人絕望,那我今天就總結了一下壓縮的一些東西,和大家一起分享。     為什么會產生壓縮工具呢?因為我們的現在的很多文件會利用到的東西很多,電腦的讀存速度也越來越快,一些大的文件在傳輸和使用上就會很麻煩,雖…

    2017-08-12
  • Python修飾器的函數式編程

    Python的修飾器的英文名叫Decorator,當你看到這個英文名的時候,你可能會把其跟Design Pattern里的Decorator搞混了,其實這是完全不同的兩個東西。雖然好像,他們要干的事都很相似——都是想要對一個已有的模塊做一些“修飾工作”,所謂修飾工作就是想給現有的模塊加上一些小裝飾(一些小功能,這些小功能可能好多模塊都會用到),但又不讓這個小…

    Linux干貨 2016-08-15
欧美性久久久久