linux 管道命令 小記

来源:http://www.cnblogs.com/lucyliu/archive/2016/05/26/5531007.html
-Advertisement-
Play Games

管道命令(pipe) 使用“|”界定符號 管道命令必須能夠接收來自前一個命令的數據成為standard input才能繼續處理 1.選取命令:cut, grep。分析數據,取出我們想要的。 -cut 將一段信息中的某一段“切”出來,以“行”為單位,取出某個部分。 cut -d '分隔符號' -f f ...


管道命令(pipe) 

使用“|”界定符號

管道命令必須能夠接收來自前一個命令的數據成為standard input才能繼續處理

1.選取命令:cut, grep。分析數據,取出我們想要的。  

-cut 將一段信息中的某一段“切”出來,以“行”為單位,取出某個部分。

      cut -d '分隔符號' -f fields     用於分割符類(-f fields取出第幾段的意思  -f 5第五段  -f 3,5 第三段和第五段)

      cut -c 字元範圍                  用於排列整齊,具有格式的信息(-c 範圍 ,以字元為單位取出固定區間 cut -c 12-20 )

 

-gerp 分析一行信息,包含所需要的,就將整行拿出來

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

                 -a:將二進位文件以text文件的方式查找數據

                 -c:計算找到查找字元串的次數

                 -i:忽略大小寫

                -n:輸出行號

                --color=auto:關鍵字上色

        例:last | grep 'root'

              last | grep 'root' | cut -d ' ' f1

2.排序命令  sort ,wc ,uniq

-sort 依據不同數據類型排序

       sort [-fbMnrtuk] [file or stdin]   ( -n使用純數字排序  -r反向排序   -u相同數據僅出現一行   -t分隔符     -k區間)

      例: cat  /etc/passwd   | sort -t ':' -k 3 -n

-uniq 重覆數據處理

       uniq  [ic]

               -i 忽略大小寫

              -c 進行計數

       例: last | cut -d ‘ ’ -f1 | sort |uniq

-wc  統計文件的行數, 字元數,字數

     wc [-lwm]

      -l:行

      -w:字

     -m:字元

     例: cat /etc/man.config | wc

3.雙重定向 tee 讓standard out轉存一份到文件內並將同樣的數據繼續傳送到屏幕處理

   例:ls -l  /home | tee ~/homefile |more

4.字元轉換命令 tr ,col ,join, paste, expand

-tr 刪除信息中的文字或者進行替換

   tr [-ds]    set1   (-d刪除  -s替換)

   例: last | tr '[a-z]' '[A-Z]'

          cat /etc/passwd | tr -d ':'

-col [-xb] 將tab替換為空格

-join 處理兩個文件之間的數據,使用join之前,先進行sort排序

    join [-ti12] file1 file2

     -t 分割數據符,預設為空格

     例:join -t ':' -1 4 /etc/paswd -2 3 /etc/group

-split切割命令

   split [-bl] file PREFIX

    -b 欲切割文件大小

    -l 以行數進行切割

    例: ls -al / | split -l 10 - lsroot

          wc -l lsroot*

   

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 下麵我從安卓開發的角度,簡單寫一下如何獲取手機設備信息和手機號碼 準備條件:一部安卓手機、手機SIM卡確保插入手機里、eclipse ADT和android-sdk開發環境 第一步:新建一個android工程(JinshanTest), 並需要在工程的AndroidManifest.xml文件中,添 ...
  • 檢測oracle資料庫壞塊的辦法: 1、使用DBV(DB File Verify)工具; 2、使用RMAN(Recovery Manager)工具; DBV(DB File Verify)工具: 外部命令,物理介質數據結構完整性檢查; 只能用於數據文件(offline或online),不支持控制文件 ...
  • BASH:是GNU的Bourne Again Shell,是GNU操作系統上預設的Shell。 Bourne Shell:是貝爾實驗室開發的Shell。 Korn Shell:是對Bourne Shell的發展,在大部分內容上與Bourne Shell相容。 C Shell:是SUN公司Shell的 ...
  • 結束了對xilinx-arm-linux交叉編譯鏈安裝後,總結一下整個過程,方便後來的研究者們,少走點彎路。 關於xilinx-arm-linux交叉編譯鏈的安裝,網上一搜一大把,可是有的資料中的資源老舊,有的已經無法下載了。有的方法自己測試後並不能工作,因此,在這裡系統的寫個說明。 首先,說明為什 ...
  • 說一下剛學習uCOS的心得1)首先強調一下實時操作系統(RTOS)的特點,最明顯的是提供及時響應和高可靠性2)基於實施操作系統的應用程式設計中,其中很重要的一個概念是"任務",任務設計也就是任務函數的設計是整個整 個應用程式的基礎,其他軟體設計工作都是圍繞來展開的3)用戶任務函數中,必須包含至少一次 ...
  • 看啥都不會的菜鳥怎麼進行vim配置 如果你想讓你的vim和VS差不多你一定需要這個網址 http://www.open-open.com/lib/view/open1429884437588.html 在開始使用Linux之後,一定不可避免的使用vim編輯器,一開始使用的時候vim可能不太友好(一定 ...
  • 序 我們都知道,一個可執行程式的基本的生命過程是如此的: (編輯)源文件 >(編譯)目標文件 >(鏈接)可執行文件 >(調試排錯)穩定執行 所以,在這個過程中,我們很容易看得出。一個程式開發過程是離不開,編輯器,編譯器,調試器這三個工具的。 那麼vim,gcc(g++),gdb就是linux環境C/ ...
  • 本文是Linux Shell系列教程的第(五)篇,更多shell教程請看:Linux Shell系列教程 字元串是Shell編程中最常用最有用的數據類型,今天,Linux大學網就為大家介紹一下在Shell中的字元串用法,以及Shell中常用的字元串操作。 Shell字元串用法 Shell中的字元串可 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...