正則表達式與文件格式處理-Linux(筆記)

1、基礎正則表達式字符
^word 意義:待查找的字符串在行首 範例 grep -n ‘^#’ doc.txt
wordgrepna ’ doc.txt
. 意義:代表一定有一個任意字符的字符 grep -n ‘e.e’ doc.txt
\ 意義:將特殊符號的特殊意義去除
* 意義:重複零到無窮多個的前一個字符
[list] 意義:從字符集合的RE字符裏面找出需要選取的字符
Eg: 查找gl或者gd那一行 grep -n ‘g[ld]’ doc.txt
[n1-n2] 意義:從字符集合RE字符裏找出想要選取的字符範圍
Eg : grep -n ‘[0-9]’ doc.txt
[^list] 意義:從字符集合的RE字符裏面找出不要的字符串或範圍
{n,m} 意義:連續n到m個前一個RE字符
2、send 數據替換、刪除、新增、選取特定行的功能
Send [n1 [,n2]] function function有下面這些參數
a:新增,a的後面可以接字符串
c:替換,c後面可以接字符串
d: 刪除,故後面不接參數
i:插入 p: 打印
s:替換 eg : sed ‘s/要被替換字符串/新字符串/g’
3、擴展正則表達式
+ :意義:重複一個或一個以上的前一個RE字符
Eg: egrep -n ‘go+d’ doc.txt 查找good、goood、goood等
?:意義:零個或一個的前一個RE字符
Eg: egrep -n ‘go?d’ doc.txt 查找gd 或者god
| :意義:用或的方式找出數個字符串
Eg: egrep -n ‘god|good’ doc.txt 查找good 或者god
() :意義:找出“組”字符串
()+:意義:多個重複組判別
4、printf:格式化打印 printf ‘打印格式’ 實際內容
5、awk:數據處理工具 awk ‘條件1{動作1} 條件2{動作2} …’ file
Eg:last -n 5 | awk ‘{print 1\t 3}’ 取出賬號與登陸者IP
6、diff:比較文件區別(行爲單位) diff [-bBi] from-file to-file
-b :忽略一行當中僅有多個空白的區別
-B:忽略空白行的區別
-i:忽略大小寫的不同
7、cmp :比較兩文件區別(字節爲單位)cmp [-s] file1 file2
8、pr :文件打印 pr file

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