第2個,regexbuddy 這是一個真正專業(yè)的regex生產(chǎn)工具,應(yīng)該說,他是不錯的regex開發(fā)工具,提供了完美的regex表達式生產(chǎn)環(huán)境語法高亮以元件的形式插入各種正則表達式元素支持以庫的形式收集管理正則表達式支持測試和分隔支持各種預定義的各種語言中正則表達式函數(shù)的生成(很牛)第3個,theregulator 這個工具是用c#做的the regulator窗口主要分為六部分:web search、regex analyzer、snippetscontrol、表達式輸入?yún)^(qū)、match結(jié)果區(qū)、待解析文本區(qū)。《正則表達式替換工具》,是一個匹配正則表達式的文本替換工具,采用一個正則表達式匹配,直接替換文本中的內(nèi)容。對文本、字符串處理,正則表達式簡直是神器,無論是做數(shù)據(jù)爬蟲還是數(shù)據(jù)清洗使用非常廣泛linux命令大全,當然,正則表達式并不是python特有的東西,所有編程語言都支持,我們要做的除了學習正則表達式還有他的api,只有熟悉了api我們才能運用到實際場景中去。
接著理下一行,這樣不斷重復,直到文件末。文件內(nèi)容沒有改改變,除非使用了寫入的命令,將內(nèi)容更新。定址用于決定對哪些行進行編輯。地址的形式可以是數(shù)字、正則表達式、或二者的結(jié)合。如果沒有指定地址,sed將處理輸入文件的所有行。
一、sed語法
sed 命令的基本格式如下:
- sed?[選項]?[腳本命令]?文件名?
該命令常用的選項及含義,如表 1 所示。
成功使用 sed 命令的關(guān)鍵在于掌握各式各樣的腳本命令及格式,它能幫你定制編輯文件的規(guī)則。
二、sed腳本命令
sed s 替換腳本命令此命令的基本格式為:
- [address]s/pattern/replacement/flags?
其中,address 表示指定要操作的具體行,pattern 指的是需要替換的內(nèi)容,replacement 指的是要替換的新內(nèi)容。
關(guān)于指定具體操作行(address)的用法,這里先不做解釋,文章后續(xù)會對其做詳細介紹。
此命令中常用的 flags 標記如表 2 所示。
三、實例演示
1. 只打印第三行
- sed?-n?'3p'?/var/log/yum.log?
2. 只查看文件的第3行到第9行
- sed?-n?'3,9p'?/var/log/yum.log?
3. 過濾特定字符串,顯示正行內(nèi)容
- sed?-n?'/perl/p'?/var/log/yum.log?
4. 打印1-5行l(wèi)inux命令大全,并顯示行號
- sed?-n?-e?'1,5p'?-e?'='?/var/log/yum.log?
5.%20替換
- sed?'s/disabled/enforcing/g'?/etc/selinux/config??
- sed?-i?'s/disabled/enforcing/g'?/etc/selinux/config??
6. 正則匹配IP和子網(wǎng)掩碼
- ifconfig?|sed?-n?'2p'?
- ifconfig?|sed?-n?'2p'?|?sed?-r?'s#.*r:(.*)?B.*k:(.*)#\1?\2#g'??
- --(.*)表示匹配的項,之后可以用\1取出第一個括號內(nèi)匹配的內(nèi)容,\2取出第二個括號內(nèi)匹配的內(nèi)容??
7. sed錯誤使用