Linux sed命令詳解
sed:Stream Editor文本流編輯,sed是一個(gè)“非交互式的”面向字符流的編輯器。能同時(shí)處理多個(gè)文件多行的內(nèi)容,可以不對(duì)原文件改動(dòng),把整個(gè)文件輸入到屏幕,可以把只匹配到模式的內(nèi)容輸入到屏幕上。還可以對(duì)原文件改動(dòng),但是不會(huì)再屏幕上返回結(jié)果。
sed命令的語(yǔ)法格式:
sed的命令格式: sed [option] 'sed command'filename
sed的腳本格式:sed [option] -f 'sed script'filename
sed命令的選項(xiàng)(option):
-n :只打印模式匹配的行
-e :直接在命令行模式上進(jìn)行sed動(dòng)作編輯,此為默認(rèn)選項(xiàng)
-f :將sed的動(dòng)作寫在一個(gè)文件內(nèi),用–f filename 執(zhí)行filename內(nèi)的sed動(dòng)作
-r :支持?jǐn)U展表達(dá)式
-i :直接修改文件內(nèi)容
sed在文件中查詢文本的方式:
1)使用行號(hào),可以是一個(gè)簡(jiǎn)單數(shù)字,或是一個(gè)行號(hào)范圍
x | x為行號(hào) |
x,y | 表示行號(hào)從x到y(tǒng) |
/pattern | 查詢包含模式的行 |
/pattern /pattern | 查詢包含兩個(gè)模式的行 |
pattern/,x | 在給定行號(hào)上查詢包含模式的行 |
x,/pattern/ | 通過行號(hào)和模式查詢匹配的行 |
x,y! | 查詢不包含指定行號(hào)x和y的行 |

