一名測試工程師的學習之路,所有博客鏈接已存放在該鏈接下:一個Tester
一、前言
1.1 Linux三劍客
1.2 正則表達式
在使用這三個命令中,基本都是以正則表達式
爲基礎。在Linux中,正則表達式可以分爲基本表達式
和擴展表達式
。
基本表達式
^表示開頭 $表示結尾 []表示任意匹配項 *表示0個或多個 .表示任意字符
擴展表達式
?表示非貪婪匹配 + 表示一個或多個 () 表示分組 {} 表示一個範圍的約束 | 表示匹配多個表達式中的任何一個
二、grep命令
- 基本語法
options:命令參數。常用的參數有:grep [options] PATTERN [FILE...]
-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
- 基礎使用1
四、sed命令
-
基本語法
sed [option] 'sed command' filename
-
命令選項
s 表示查找並替換 -i 表示直接修改源文件 -E 支持擴展表達式 -e 表示可以指定表達式
-
命令使用
- 基礎使用1
- 基礎使用2
- 基礎使用1
五、寫在最後
關於這三個命令還有很多相關的內容,這裏只是講解了最基礎的一部分。相關的內容可以參考相關的鏈接。
一、sed命令詳解
二、Linux awk 命令
三、awk命令詳解
四、Linux grep 命令
五、Linux三劍客