shell三劍客sed之文件特定內容刪除和替換


問題,首先針對如下文件內容,需要刪除包含特定內容的行,一鍵替換文件內容達到最終目標

原始文件內容:

C91E-Test-92(config)#interface vlan632
C91E-Test-92(config-if-vlan632)#show this
!<if-intf>
ip address 20.0.132.1 255.255.255.0
ipv6 enable
ipv6 address 2409:8086:8311:278::ffff/64
interface mac-address 2222.3333.0084 anycast
!</if-intf>
!<nd>
ipv6 dad-attempts 0
ipv6 nd na-parse
!</nd>
C91E-Test-92(config-if-vlan632)#exit

目標內容:

interface vlan632

ip address 20.0.132.1 255.255.255.0
ipv6 enable
ipv6 address 2409:8086:8311:278::ffff/64
interface mac-address 2222.3333.0084 anycast
exit

 

步驟1:

將原始文件內容保存到文件501-750vlanconfigure.txt中,

步驟2:

刪除包含“if-intf”、“config-if”、“dad-attempts”、“na-parse”、“/nd”的行

sed -i "/if-intf/d" 501-750vlanconfigure.txt

sed -i "/config-if/d" 501-750vlanconfigure.txt

sed -i "/dad-attempts/d" 501-750vlanconfigure.txt

sed -i "/na-parse/d" 501-750vlanconfigure.txt

sed -i "/\/nd/d" 501-750vlanconfigure.txt

步驟3:

關鍵字“C91E-Test-92(config)#”替換為空格

sed -i "s/C91E-Test-92(config)#//g" 501-750vlanconfigure.txt

步驟4:

關鍵字“!<nd>”替換為exit

sed -i "s/\!<nd>/exit/g" 501-750vlanconfigure.txt

sedi "/show/d" 501-750vlanconfigure.txt

步驟5:刪除特定行及其后面行

sed -i "/Trying\ 10.230/,+9d" shutdown_noshutdown主物理端口60次.txt
sed -i "/Welcome\ to/,+4d" shutdown_noshutdown主物理端口60次.txt
sed -i "/Connection\ closed/d" shutdown_noshutdown主物理端口60次.txt
sed -i "/config\ terminal/,+3d" shutdown_noshutdown主物理端口60次.txt


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM