linux【管道命令 PIPE】選取命令、排序命令、雙向從定向、比較工具

linux【管道命令 PIPE】選取命令、排序命令、雙向從定向、比較工具

選取命令【cut,grep】

    cut:可將一段信息的某一段‘切’出來。處理信息時使用以‘行’為單位。

        cut  -d ‘分割字符’ -f fields    用于分割字符
        cut  -c  字符范圍       用于排列整齊的信息

          參數:

              -d:后面接分隔字符,與-f一起使用
              -f:以及-d的分割字符將一段信息切割成為數段,用-f取出第幾段的
              -c:以字符為單位取出固定字符區間。

    grep:該命令用于在分析一行信息,若其中有我們需要的信息,就將其拿出來

        grep [-acinv]  [--color=auto] '查找字符串'  filename

          參數:


              -a:將二進制(binary)文件以txt文本的方式查找數據
              -c:計算查找到“字符串”的次數
              -i:忽略大小寫不同,大小寫視為相同。
              -n:順便輸出行號
              -v:反向選擇,及顯示出沒有‘查找字符串’內容的那一行。

              --color=auto:可以將查找的關鍵字部分加上顏色。

            -A :后面可加數字,[after以后],除了列出該行外,后續的N行也顯示出來

            -B: 后面可加數字,[befer以后],除了列出該行外,前面的N行也顯示出來



排序命令:【sort、wc、uniq】

    sort :可以依據不同的數據類型來排序

        sort [ -fbMnrtuk] [file or stdin]

          參數:

              -f:忽略大小寫的差異,
              -b:忽略前面的空格符部分
              -M:以月份的名字來排序
              -n:使用純數字進行排序【系統默認是以文字類型來排序】
              -r:反向排序
              -u:就是uniq,相同的數據只出現一行。
              -t:分割符默認是【tab鍵來分割】
              -k:以哪個區間(file)來進行排序

    uniq:將重復的數據僅列出一個顯示。

        uniq [-ic]

          參數:

              -i:忽略大小寫字符不同。
              -c:進行計數

    wc:計算輸出信息的整體數據

        wc [-lwn]

          參數:

              -l:列出行
              -w: 列出多少字(英文單字)
              -m:多少字符

          wc列出的信息分別代表:行、數字、字符數



雙向從定向:【tee】

    tee:雙向重定向

        tee [-a] file

        參數:

            -a:以累加的方式,將數據加入file



文件比較工具:

    diff:用作比較兩文件之間的區別,以行為單位?!居糜贏SCll純文本件】

        diff [-bBi] from-file to-file
          參數:

              form-file:最為欲比較文件的文件名
              to-file:作為目的比較文件的文件名


              -b: 忽略一行中僅有多個空白的區別
              -B: 忽略空白行的區別
              -i: 忽略大小寫的不同

    cmp:主要也是比較兩個文件的,它主要利用字節單位去比較。

        cmp [-s] file1  file2

            -s:將所有的不同點的字節都列出來


    path:被用于為開放源代碼軟件安裝補丁程序。讓用戶利用設置修補文件的方式,修改,更新原始文件。如果一次僅修改一個文件,可直接在命令列中下達指令依序執行。如果配合修補文件的方式則能一次修補大批文件,這也是Linux系統核心的升級方法之一。

        patch -pN < patch_file  更新
        patch -R -pN < patch_file  還原

            參數:

                -p:后面的N代表取消幾層目錄的意思
                -R:代表還原,將新文件還原成原來的舊版本

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

(0)
GYFGYF
上一篇 2017-04-04 20:15
下一篇 2017-04-04 23:01

相關推薦

  • dstat,htop,top,ps命令 (Blog 8)

      Linux哲學思想之一:一切皆文件:內核將其參數全部映射為文件;這些文件保存在/proc, /sys目錄中;/proc目錄:保存內核及進程狀態信息,是內核參數的映射; 內核參數:可調參數:調整運行特性;/proc/sys不可調參數:輸出內核統計信息及狀態信息; 進程狀態:/proc/# 與進程號同名的目錄,目錄下存放許多當前進程相關信息; 進程…

    Linux干貨 2017-11-27
  • 第三周作業

    1. 列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次則顯示一次即可。 who | cut -d' ' -f1 | sort -u 2. 取出最后登錄當前系統的用戶的相關信息 grep  "$(who …

    Linux干貨 2016-12-19
  • 關于大型網站技術演進的思考(三):存儲的瓶頸(3)

    原文出處: 夏天的森林    存儲的瓶頸寫到現在就要進入到深水區了,如果我們所做的網站已經到了做數據庫垂直拆分和水平拆分的階段,那么此時我們所面臨的技術難度的挑戰也會大大增強。 這里我們先回顧下數據庫的垂直拆分和水平拆分的定義: 垂直拆分:把一個數據庫中不同業務單元的數據分到不同的數據庫里。 水平拆分:是根據一定的規則把同一業務…

    Linux干貨 2015-03-03
  • 關于文本處理工具之SED

                                                      &nbsp…

    學員作品 2016-08-10
  • 11文件查找find和locate

    有些時候我們是想要在系統中查找某個具體的文件,卻不知道路徑在哪里,只是知道其中的某些特性,比如大小或者名字什么的。這時候就要用到查找工具啦。 在文件系統上查找符合條件的文件命令有兩個,locate和find,其中locate是非實時查找即數據庫查找。而find是實時查找 locate: 用法:locate [OPTION]… [PATTERN]&…

    Linux干貨 2016-11-27
  • nmap ncat tcpdump淺析

    nmap 的使用 nmap — 網絡探測工具和安全/端口掃描器 Usage:nmap [ <掃描類型> …] [ <選項> ] { <掃描目標說明> } 掃描目標說明 -iL inputfilename (從列表中輸入) 從 inputfilename中讀取目標說明 [root@localhost&…

    Linux干貨 2017-03-15

評論列表(1條)

  • renjin
    renjin 2017-04-05 15:11

    主要介紹了幾個文件處理工具,內容和排版都挺不錯的,繼續努力

欧美性久久久久