Linux基礎之正規表示法

2021-07-23 19:32:39 字數 1147 閱讀 9792



1)正規表示法:處理字串的方法

a)grep [-acinv] [--color=auto] '搜尋字串' filename

#-a:將binary檔案以text檔案的方式搜尋資料

#-i:忽略大小寫

#-n:輸出行號

#--color=auto:可以將找到的關鍵字部分加上顏色的顯示

#^word:待搜尋的字串在行首

#word$:待搜尋的字串在行尾

字串特殊符號使用:

#.:任意乙個字元

#*:重複零個到無窮多個前乙個字元

#\:將特殊符號的特殊意義去除

#[list]:列出想要的字元,僅代表乙個待搜尋的字元

#[^list]:列出裡面不要的字串或範圍   

b)整行處理:sed [-nefr] [動作]    

#-n:只有經過特殊處理的那一行才會顯示出來

#-e:直接在指令列模式上進行 sed 的動作編輯

#-f:直接將 sed 的動作寫在乙個檔案內, -f filename 則可以執行 filename 內的 sed 動作

#-i:直接修改讀取的檔案內容,而不是由熒幕輸出。

動作說明:

#n1, n2:選擇進行動作的行數

#a:新增字串到下一行

#c:取代

#d:刪除

#i:插入字串到上一行

#s:直接進行取代工作,例如sed 's/要被取代的字串/新的字串/g'

c)分欄位處理:awk '條件型別1 條件型別2 ...' filename

#printf:格式化列印,例如printf '%s\t %s\t %s\t %s\t %s\t \n' $(cat printf.txt)

內建變數:例如last -n 5| awk '

#nf:每一行 ($0) 擁有的字段總數

#nr:目前 awk 所處理的行號

#fs:目前的分隔字元,預設是空格

2)檔案對比工具

a)diff [-bbi] 原始比對檔 目的比對檔

#以行為單位,通常用於對比統一檔案的新舊版本差異上

b)cmp [-l] file1 file2

#以位為單位

c)patch

#與differ同時使用,體現舊檔公升級到新檔的差異

正規表示法

1 什麼是正規表示法 正規表示法就是處理字串的方法,他是以行位單位來進行字串的處理行為,正規表示法透過一些特殊符號的輔助,可以讓使用者輕易地達到 搜尋 刪除 取代 某特定字串的處理程式。2.基礎的正規表示法 2.1 利用中括號來搜尋集合字元 其實裡面不論有幾個字元,它都僅代表某乙個字元。2.2 行首...

基礎正規表示法特殊字元意義

re字元 意義與範例 word 待搜尋的word在行首。例如 搜尋以 開始的行 grep n a.txt word 待搜尋的word在行尾。例如搜尋以!結束的行 grep n a.txt 代表一定有乙個字元的字元 例如 grep n e.e a.txt 跳脫符號,將特殊符號的特殊意義去除 例如 搜尋...

Linux萬用字元(bash 以及正規表示法

1.bash中的萬用字元 2.正規表示法 一種通用的字串處理方式,工具支援正規表示法的即可用此來處理文字,如vi,grep,awk,sed 語系對正規表示法的影響,檔案記錄的都是0或1,通過不同的編碼表示出來,不同語系的編碼結果不同,造成最後處理擷取,搜尋等結果不同 基礎正則表示法的用法列表 gre...