sed的高級用法

1,sed -e ‘/root/d;/mysql/d’ /etc/passwd 刪除以root開頭的行和以mysql開頭的行。
2,sed -e ‘/aaStatus/s/running/aa/;/bbStatus/s/bbStatus/bb/’ 1.txt 替換以aaStatus開頭的行和以bbaaStatus開頭的行的內容。
3,sed -e ‘s/running/&192.168.1.1/p’ 1.txt running192.168.1.1 符號表示替換換字符串中被找到的部份。所有開頭的行都會被替換成它自已加192.168.1.1
4,sed -e “s:name:{name}:{name1}:g” 路徑替換 (目錄文件路徑替換)
5, sed -n ‘/bbb/,/ssss/p’ 1.txt bbb和sss之間的行都會匹配
一些sed常用的處理
‘s / \ . $ / / g’ 刪除以句點結尾行
‘-e /abcd/d’ 刪除包含a b c d的行
‘s / [ ] [ ] [ ] * / [ ] / g’ 刪除一個以上空格,用一個空格代替
‘s / ^ [ ] [ ] * / / g’ 刪除行首空格
‘s / \ . [ ] [ ] * / [ ] / g’ 刪除句點後跟兩個或更多空格,代之以一個空格
‘/ ^ $ / d’ 刪除空行
‘s / ^ . / / g’ 刪除第一個字符
‘s /CO L \ ( . . . \ ) / / g’ 刪除緊跟C O L的後三個字母
‘s / ^ \ / / / g’ 從路徑中刪除第一個
‘s / [ ] / [ ] / / g’ 刪除所有空格並用t a b鍵替代
‘S / ^ [ ] / / g’ 刪除行首所有t a b鍵
‘s / [ ] * / / g’ 刪除所有t a b鍵

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章