Shell 過濾器

我們知道,將幾個命令通過管道符組合在一起就形成一個管道。通常,通過這種方式使用的命令就被稱為過濾器。過濾器會獲取輸入,通過某種方式修改其內容,然后將其輸出。

簡單地稅,過濾器可以概括為以下兩點:

  • 如果一個 Linux 命令是從標準輸入接收它的輸入數據,并在標準輸出上產生它的輸出數據(結果),那么這個命令就被稱為過濾器
  • 過濾器通常與 Linux 管道一起使用

常用的被作為過濾器使用的命令如下所示:

  • awk —— 用于文本處理的解釋性程序設計語言,通常被作為數據提取和報告的工具。
  • cut —— 用于將每個輸入文件(如果沒有指定文件則為標準輸入)的每行的指定部分輸出到標準輸出。
  • grep —— 用于搜索一個或多個文件中匹配指定模式的行。
  • tar —— 用于歸檔文件的應用程序。
  • head —— 用于讀取文件的開頭部分(默認是 10 行)。如果沒有指定文件,則從標準輸入讀取。
  • paste —— 用于合并文件的行。
  • sed —— 用于過濾和轉換文本的流編輯器。
  • sort —— 用于對文本文件的行進行排序。
  • split —— 用于將文件分割成塊。
  • strings —— 用于打印文件中可打印的字符串。
  • tac —— 與 cat 命令的功能相反,用于倒序地顯示文件或連接文件。
  • tail —— 用于顯示文件的結尾部分。
  • tee —— 用于從標準輸入讀取內容并寫入到標準輸出和文件。
  • tr —— 用于轉換或刪除字符。
  • uniq —— 用于報告或忽略重復的行。
  • wc —— 用于打印文件中的總行數、單詞數或字節數。

本文參考自 《Linux Shell命令行及腳本編程實例詳解

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 12,228評論 2 33
  • 本文承接之前寫的三十分鐘學會AWK一文,在學習完AWK之后,趁熱打鐵又學習了一下SED,不得不說這兩個工具真的堪稱...
    mylxsw閱讀 4,417評論 3 74
  • 假如老子是個年輕的瘋子 老子要大聲喊瘋子才能聽得懂的歌 用歌詞嘲笑那些什么都不懂的傻子 用唾沫讓那些聾子們聽明白老...
    德勒格爾閱讀 204評論 0 0
  • 上篇簡述了公司財務工作中,核算工作的內涵外延以及具體實施時的注意事項。本篇來介紹,財務管理工作的第二個層面,也是“...
    駿少的宅院閱讀 840評論 1 4