1.正則表達式正則表達式
[0-9] 任意一個數字字符ide
[^0-9] 任意一個非數字,取非spa
^[0-9] 表示以數字開頭 orm
[a-z] 任意一個小寫字母blog
[a-zA-Z] 任意一個字母,正則表達式中區分大小寫遞歸
. 表示任意一個字符ci
* 表示匹配*號前面的字符任意次,包含0次 it
.* 表示任意個任意字符 class
\+ 表示匹配+號前面的字符1次或屢次,至少1次test
\? 表示匹配?號前面的字符0次或1次
{n} 表示其前面字符出現的次數
\{n,m\} 表示匹配其前面的字符至少n次,最多m次
| 表示匹配|號左面或右面
2. grep/egrep命令
grep [-cinvABC] 'word' filename1 filename1…..
選項
-c count,統計匹配的行數
-n number,匹配的行顯示在原文件中的行號
-v 取反,顯示不匹配的行
-r 遞歸遍歷子目錄下的全部文件
-A<n> 過濾顯示出匹配行的上面的n行,不包括匹配行
-B<n> 過濾顯示出匹配行的下面的n行,不包括匹配行
-C<n> context(上下文),過濾出匹配行的上面和下面n行,不包括匹配行
注意:grep -E 等價於 egrep
3. sed命令
1)選項
-n 取消默認輸出,僅輸出匹配的行
-r 相似grep的-E選項,特殊符號不須要脫義
-i sed命令處理文件,僅輸出處理的結果,文件的內容不會更改保存;
-i選項,文件的內容會更改保存。
-e 屢次處理匹配行
2)打印輸出匹配行,相似grep,但匹配的關健字不帶顏色顯示
3)打印指定行
1)sed -n ‘2’p file 打印第2行
2)sed -n ‘2,5’p file 打印第2到第5行
sed -n ‘2,$’p file 打印第2到最後(尾)行
sed -n ‘1,$’p file 打印全部行
4)查找替換字符
針對字符
針對正則表達式
5)刪除某些字符,即把某些字符替換成空
6)在行首新增字符
7)引用()內的內容;貪婪匹配
test.txt的內容,把第一個冒號前的內容和最後一個冒號後的內容調換