當前位置:首頁 » 編程軟體 » shell腳本xml文件

shell腳本xml文件

發布時間: 2024-06-24 17:06:42

linux Shell Sed 命令 -- 如何 處理 XML 文件

1、思路,sed可以刪除指定行內容,也可以在指定行添加內容
2、首先確定BB.Name所在行,如果有重復,需要增加head -1
r1=`grep -n "BB.Name" a.xml|awk -F: '{print $1}'|head -1`
3、<property>行號r2
((r2=r1-1))
4、</property>行號r3
((r3=r1+3))
5、刪除r2和r3中間所有行
sed -i '${r2},${r3}d' a.xml
sed -i '5,8d' a.xml
sed -i '5d' a.xml
6、在r4行處讀入s.txt內容
((r4=r1-2))
sed -i '$r4 r s.txt' a.xml
7、實例
#!/bin/sh
r1=`grep -n "BB.Name" a.xml|awk -F: '{print $1}'|head -1`
((r2=r1-1))
((r3=r1+3))
((r4=r1-2))
sed -i "${r2},${r3}d" a.xml
sed -i "${r4} r s.txt" a.xml

Ⅱ 奼傚姪shell鑴氭湰淇鏀箈ml鏂囦歡闂棰

#!/bin/sh
read name
read ip
sed -r -i "/name=\"$name\"/ s/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/$ip/g" file.xml

鑷宸卞埗瀹氶渶瑕佹浛鎹㈢殑浣嶇疆鍙婇渶瑕佹浛鎹㈢殑鍊
鎸変綘涓婇潰紺轟緥鐨勯渶奼傚彲浠ュ備笅璧嬪
鍦╮ead name澶勭粰name璧嬪糰aa錛宺ead ip澶勮祴鍊14.14.14.14

Ⅲ shell鑴氭湰 鎬庝箞鑾峰彇xml鍐呭圭殑鏍囩懼睘鎬у礆紵

a=`awk '{for(i=1;i<=NF;i++)printf $i"\n";printf "\n"}' aa | grep "name=" |awk -F= '{print $2}'`;echo $a
b=`awk '{for(i=1;i<=NF;i++)printf $i"\n";printf "\n"}' aa | grep "context=" |awk -F= '{print $2}'`;echo $b
c=`awk '{for(i=1;i<=NF;i++)printf $i"\n";printf "\n"}' aa | grep "version=" |awk -F= '{print $2}'`;echo $c
榪欓噷鏈変袱涓獀ersion

Ⅳ 如何利用Shell腳本解析XML文件中標記之內的值

$cat test.sh
#!/bin/bash
if [ -z $1 ];then
echo 'USAGE:COMMAND FILENAME'
exit 0
fi
filename=record.txt
HOST=(`sed -n 's/.*>\(.*\)<\/host>/\1/p' $1`)
OIDG=(`sed -n 's/.*>\(.*\)<\/oidgroupname>/\1/p' $1`)
COMM=(`sed -n 's/.*>\(.*\)<\/communitystring>/\1/p' $1`)
DESC=(`sed -n 's/.*>\(.*\)<\/description>/\1/p' $1`)
FILE=(`ls -l $filename >/dev/null 2>&1 | awk '{print $8}'`)
if [ ! -z $FILE ];then
echo -e "host\t\toidgroupname\t\tcomm\t\tdesc" >$filename
fi
for((i=0;i<${#HOST[@]};i++));do
echo -e "${HOST[i]}\t${OIDG[i]}\t${COMM[i]}\t\t${DESC[i]}" >>$filename
done

$./test.sh file
$cat record.txt
host oidgroupname comm desc
192.168.1.1 CpuUtilization_MF public 192.168.1.1_CPUUtilizaton
192.168.1.2 CpuUtilization_MF public 192.168.1.2_CPUUtilizaton
192.168.1.3 CpuUtilization_MF public 192.168.1.3_CPUUtilizaton
192.168.1.4 CpuUtilization_MF public 192.168.1.4_CPUUtilizaton
192.168.1.5 CpuUtilization_MF public 192.168.1.5_CPUUtilizaton

熱點內容
安卓錄屏大師怎麼直播 發布:2025-09-16 18:51:52 瀏覽:929
電腦怎麼解壓文件步驟 發布:2025-09-16 18:32:10 瀏覽:390
編譯器默認構造函數內聯 發布:2025-09-16 18:30:40 瀏覽:260
密碼忘了怎麼改 發布:2025-09-16 18:29:54 瀏覽:160
金盾加密視頻版本識別 發布:2025-09-16 18:22:02 瀏覽:551
二手車寶馬320li17年有哪些配置 發布:2025-09-16 17:59:32 瀏覽:890
c語言n次方怎麼輸入 發布:2025-09-16 17:51:17 瀏覽:910
完美國際密碼在哪裡改 發布:2025-09-16 17:43:44 瀏覽:908
網盤解壓包怎麼打開 發布:2025-09-16 16:59:19 瀏覽:819
紅火腳本 發布:2025-09-16 16:53:21 瀏覽:990