在etc下除啦第三行別的都打印 ! 也可以用sed ’3d‘刪除它
1~2 奇數行 cat -n /etc/passwd | sed -n ‘1~2p' 每隔兩行開(kāi)始打印 cat -n 給每行標上數字
3:sed工具
r /path/somefile:讀取指定文件的文本至模式空間中匹配到的行后=: 為模式空間中的行打印行號!:模式空間中匹配行取反處理
i [\]text:在行前面插入文本
4: sed工具
p: 顯示替換成功的行
常用選項:
.bak 在刪除之前備份
把passwd下所有小寫(xiě)root替換成大寫(xiě) 但它并沒(méi)有改文件,如果要改+ -i可以實(shí)現, /支持正則表達式/支持分組
#: 指定的行,$:最后一行
sed是一種流編輯器,它一次處理一行內容。處理時(shí),把當前處理的行存儲在臨時(shí)緩沖區中,稱(chēng)為“模式空間”(pattern space),接著(zhù)用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。然后讀入下行,執行下一個(gè)循環(huán)。如果沒(méi)有使諸如‘D’的特殊命令,那會(huì )在兩個(gè)循環(huán)之間清空模式空間,但不會(huì )清空保留空間。這樣不斷重復,直到文件末尾。文件內容并沒(méi)有改變,除非你使用重定向存儲輸出。
-f:/PATH/SCRIPT_FILE: 從指定文件中讀取編輯腳本
a [\]text:在指定行后面追加文本支持使用 a:追加
p:打印當前模式空間內容,追加到默認輸出之后
語(yǔ)法 sed 【 選項】 【sed自己的腳本】 【 input 文件】.....、
! 取反 除UID之外別的行都寫(xiě)行號
d: 刪除模式空間匹配的行,并立即啟用下一輪循環(huán)
-e: 多點(diǎn)編輯
c [\]text:替換行為單行或多行文本
/pattern/:被此處模式所能夠匹配到的每一行
sed工具
參考:
(3) 地址范圍:#,# sed -n '1,3p' 打印第一行到第三行
在/etc/fstab/目錄里以UUID開(kāi)頭的行后追加啦/etc/issue里的文件內容
-n:不輸出模式空間內容到屏幕,即不自動(dòng)打印,相當于把默認打印關(guān)閉啦
用法:sed [option]... 'script' inputfile...
g: 行內全局替換
#,/pat1/ sed -n ‘3,/^f/p’ etc 在etc文件下從第3行開(kāi)始打印并以f結尾的行結束
\n實(shí)現多行追加
(2) 單地址: sed -n ’2p‘ 打印第二行 sed -n '$p' 打印最后一行
把root替換成大寫(xiě)的root
功能:主要用來(lái)自動(dòng)編輯一個(gè)或多個(gè)文件,簡(jiǎn)化對文件的反復操作,編寫(xiě)轉換程序等
script:(腳本) sed 后面跟的腳本需加單引號 腳本里是地址和命令
/pat1/,/pat2/ sed -n ‘/^s/,/^f/p’ etc 在etc里找到以s開(kāi)頭以f結尾的行找到并打印出來(lái) 注語(yǔ)法需按照這個(gè)來(lái)寫(xiě),否則無(wú)效
地址定界:
#,+# sed -n ‘1,+3p’ 第一行往后的三行,包括第一行
sed '1,20ahahh’ 在1到20中間追加字符hahh 如要用空個(gè)隔開(kāi)需在a后加\
2 :sed工具
sed ‘\yao\a hhhh’ f1 可在f1文件里的yao下一行追加文件
sed -n ‘2,20d;p’ 刪除2到20行,別的行在打印出來(lái)
s///:查找替換,支持使用其它分隔符,s@@@,s###
-i.bak: 備份文件并原處編輯
2~2 偶數行
-r: 支持使用擴展正則表達式
(4) ~:步進(jìn)
=: 打印行號 /正則表達式 /
表示將/etc/fstab 中以UUID開(kāi)頭的文本打印到f1中 且sed后加正則必須加‘/ /‘
w /PATH/TO/SOMEFILE:將替換成功的行保存至文件中
替換標記:
'地址命令‘
(1) 不給地址:對全文進(jìn)行處理
編輯命令: sed '2d' /etc 刪除etc下的第二行
-i 直接刪除
w /path/somefile: 保存模式匹配的行至指定文件
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站