正規表示式是一種文字模式,或者說是一種特殊的字串模式,它的作用是處理字串。
學習正規表示式的前提是需要了解正規表示式中需要用到的一些字元及其含義:
正規表示式經常會與這些命令配合一起使用。
grep 命令是乙個強大的文字搜尋工具,它與正規表示式配合,將匹配到的行輸出到螢幕上。
語法格式:
grep [選項] 條件表示式 檔名
常用選項:
sed 命令是一種流編輯器,用於過濾或轉換文字。
語法格式:
sed [選項] 'command' 檔名
常用選項:
常用command:
awk 是乙個強大的程式設計工具,用於linux和unix下對文字和資料進行處理。
語法格式:
awk [選項] '條件' 檔名
常用選項:
列印ip位址資訊,然後擷取第二行內容輸出。
[root@test ~]# ifconfig eth0|sed -n '2g'
將第一步結果中的"addr:"及其前所有字元全域性替換成空。
[root@test ~]# ifconfig eth0|sed -n '2g'|sed -r 's# bcast.*$##g'
將第二步的結果種的"bcast"開頭且任意字元結尾的部分全域性替換成空。
[root@test ~]# ifconfig eth0|sed -n '2g'|sed -r 's# bcast.*$##g'|sed -r 's# bcast.*$##g'
將帶有ip位址的行過濾列印出來,再進行過濾取出ip位址。
[root@test ~]# ifconfig eth0|grep "inet addr"
以空格和":"作為分隔符,「+」代表前面多個重複的分隔符視為乙個,將第四列列印。
[root@test ~]# ifconfig eth0|grep "inet addr"|awk -f '[ :]+' ''
vim就是vi編輯器的加強版,比vi更容易使用。
命令模式
在此模式下,可以通過移動游標,對字元或行進行刪除操作。
插入模式
在命令模式下,按i
鍵即可進入插入模式,只有在插入模式才可以進行文字、字元的輸入操作。按esc
鍵可以退出插入模式。
底行模式
在命令列模式下,按:
鍵進入底行模式,在此模式下,可以儲存檔案、設定編輯環境,以及退出vim編輯器。按esc
鍵可以退出底行模式。
vim編輯器在命令列模式下的游標的移動方法。
按鍵說明
crtl + f
螢幕向下移動一頁,相當於按page down
鍵
crtl + b
螢幕向上移動一頁,相當於按page up
鍵
0移動到行首位置
$移動到行尾位置
gg移動到第一行
g移動到最後一行,與shift + g
功能相同
nenter
游標向下移動n行(n為數字)
vim編輯器在命令模式下搜尋與查詢的方法
具體命令
說明/word
向下查詢匹配名為word
的字串
?word
向上查詢匹配名為word
的字串
:n1,n2s/word1/word2/g
n1和n2為數字,在第n1行與第n2行之間查詢匹配word1
的字串,並將word1
的字串轉換成word2
:1,$s/word1/word2/g
在第一行與最後一行之間查詢匹配word1
的字串,並將word1
的字串轉換成word2
:1,$s/word1/word2/gc
在第一行與最後一行之間查詢匹配word1
的字串,並將word1
的字串轉換成word2
,替換前進行提示,確認是否需要替換
:%s/word1/word2/g
將匹配word1
的內容全部替換為word2
vim編輯器在命令模式下刪除、複製與貼上。
具體命令
說明yy
複製游標當前的行
nyy複製當前游標所在向下的n行
dd刪除游標當前所在的行
ndd刪除當前游標所在向下的n行
u撤銷上一次的操作
p將複製的內容貼上在游標所在的下一行
p將複製的內容貼上在游標所在的上一行
x刪除游標所在的後乙個字元
x刪除游標所在的前乙個字元
vim編輯器在插入模式下儲存與退出的方法。
具體命令
說明:wq
儲存並退出
:wq!
儲存並強制退出
:q!強制退出不儲存
vim 正規表示式
vim正規表示式 vim中的正規表示式功能很強大,如果能自由運用,則可以完成很多難以想象的操作。如果你比較熟悉perl的正規表示式,可以直接參照 與perl正規表示式的區別 一節。使用正規表示式的命令 使用正規表示式的命令最常見的就是 搜尋 命令。其格式如下 正規表示式 另乙個很有用的命令就是 s ...
vim正規表示式
元字元 說明 匹配任意乙個字元 abc 匹配方括號中的任意乙個字元。可以使用 表示字元範圍,如 a z0 9 匹配小寫字母和阿拉伯數字。abc 在方括號內開頭使用 符號,表示匹配除方括號中字元之外的任意字元。d 匹配阿拉伯數字,等同於 0 9 d 匹配阿拉伯數字之外的任意字元,等同於 0 9 x 匹...
Vim正規表示式
vim中的正規表示式功能很強大,如果能自由運用,則可以完成很多難以想象的操作。如果你比較熟悉perl的正規表示式,可以直接參照與perl正規表示式的區別 一節。使用正規表示式的命令最常見的就是 搜尋 命令。其格式如下 正規表示式另乙個很有用的命令就是 s 替換 命令,將第乙個 之間的正規表示式替換成...