Linux三劍客——grep、awk、sed命令基本使用教程

一名測試工程師的學習之路,所有博客鏈接已存放在該鏈接下:一個Tester

一、前言

1.1 Linux三劍客

在這裏插入圖片描述

1.2 正則表達式

  在使用這三個命令中,基本都是以正則表達式爲基礎。在Linux中,正則表達式可以分爲基本表達式擴展表達式

  • 基本表達式
    ^表示開頭
    $表示結尾
    []表示任意匹配項
    *表示0個或多個
    .表示任意字符
    
  • 擴展表達式
    ?表示非貪婪匹配
    + 表示一個或多個
    () 表示分組
    {} 表示一個範圍的約束
    | 表示匹配多個表達式中的任何一個
    

二、grep命令

  • 基本語法
    grep [options] PATTERN [FILE...]
    
    options:命令參數。常用的參數有:
    -o 只打印匹配的內容
    -i 忽略字符大小寫
    -v 過濾掉匹配到的內容
    -E 支持使用擴展正則表達式
    其他相關的參數可以參考 菜鳥教程-grep
    PATTERN:以字符串的方式給定匹配模板,可以使用普通字符串以及正則表達式(標準&擴展)。
    FILE:文件。

  • 命令使用
    (1)創建文件,用於命令演示
    在這裏插入圖片描述
    (2)演示命令
    在這裏插入圖片描述

三、awk命令

  awk 是 Linux 下的一個命令,同時也是一種語言解析引擎,它的功能非常強大,具備完整的編程特性,可以執行命令、進行網絡請求等操作。

  • 基本語法
    awk 'pattern{action}' {filenames}
    
  • awk內置變量
    FS:字段分隔符
    OFS:輸出數據的字段分隔符
    RS:記錄分隔符
    ORS:輸出字段的行分隔符
    NF:字段數
    NR:記錄數
  • 命令使用
    • 基礎使用1
      在這裏插入圖片描述
    • 基礎使用2
      在這裏插入圖片描述
    • 基礎使用3
      在這裏插入圖片描述

四、sed命令

  • 基本語法

    sed [option] 'sed command' filename
    
  • 命令選項

    s	表示查找並替換
    -i	表示直接修改源文件
    -E	支持擴展表達式
    -e  表示可以指定表達式
    
  • 命令使用

    • 基礎使用1
      在這裏插入圖片描述
    • 基礎使用2
      在這裏插入圖片描述

五、寫在最後

關於這三個命令還有很多相關的內容,這裏只是講解了最基礎的一部分。相關的內容可以參考相關的鏈接。
一、sed命令詳解
二、Linux awk 命令
三、awk命令詳解
四、Linux grep 命令
五、Linux三劍客

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章