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:用作比較兩文件之間的區別,以行為單位。【用于ASCll純文本件】

        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
下一篇 2017-04-04

相關推薦

  • bash 面試題

    1、設計一個shell腳本,在/userdata目錄下建立10個目錄,即user1~user50,并設置每個目錄的權限,其中其他用戶的權限為:讀;文件所有者的權限為:讀、寫、執行;文件所有者所在組的權限為:讀、執行 [root@node1 script]# cat mkuserdata.sh #!/bin/bash # author jin.ren # da…

    Linux干貨 2015-07-03
  • 8.3_Linux習題和作業

    課堂習題 1.當用戶xiaoming對/testdir 目錄無執行權限時,意味著無法做哪些操作? 答:不能cd進該目錄 2.當用戶xiaoqiang對/testdir 目錄無讀權限時,意味著無法做哪些操作? 答:不能查看目錄內的文件列表,不能cd,也不能查看目錄里面文件的元數據 3.當用戶wangcai 對/testdir 目錄無寫權限時,該目錄下的只讀文件…

    Linux干貨 2016-08-05
  • 馬哥教育21期網絡班—第12周課程+練習—-LAMP練習中

    為第4題中的第2個虛擬主機提供https服務,使得用戶可以通過https安全的訪問此web站點; (1)要求使用證書認證,證書中要求使用的國家(CN)、州(HA)、城市(ZZ)和組織(MageEdu); (2)設置部門為Ops,主機名為www2.stuX.com,郵件為admin@stuX.com; [ root@centos CA]# …

    Linux干貨 2016-09-26
  • 雙主模型的lvs-dr高可用負載均衡集群

    實驗目的:使用keepalived實現lvs-dr模型雙主高可用集群 實驗環境:兩臺virtual server(實現lvs的雙主)、兩臺real server(安裝web service,用于負載均衡)、一臺clietn用于驗證結果 注意:為了不影響實驗結果,在實驗開始前先關閉iptables和selinux 操作步驟: 一、配置IP 1.配置A主機的IP…

    2017-05-13
  • CentOS安裝本地 YUM源 產生的問題和解決過程

    本人剛剛踏入Linux的神秘殿堂就被如何安裝軟件這樣的問題難倒了,經過Google大神的指點,終于找到了如何配置YUM源的方法,其中也不是一帆風順,也產生了一些小問題,這些都是基礎知識,希望能夠幫到剛剛學習Linux的朋友。     由于VMware的終端不好用,所以想換成XShell,過程中又需要配置網絡屬性,橋接到…

    Linux干貨 2016-01-05
  • linux磁盤管理之LVM

                        LVM  LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁…

    Linux干貨 2016-09-09

評論列表(1條)

  • renjin
    renjin 2017-04-05 15:11

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

欧美性久久久久