當前位置:首頁 » 編程軟體 » 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-01-17 07:56:11 瀏覽:612
伺服器內網ip地址安全 發布:2025-01-17 07:33:18 瀏覽:186
華為新演算法 發布:2025-01-17 07:31:43 瀏覽:56
希沃如何存儲 發布:2025-01-17 07:31:00 瀏覽:552
演算法研讀 發布:2025-01-17 07:19:37 瀏覽:280
我的世界橙子生存之旅伺服器ip 發布:2025-01-17 07:19:27 瀏覽:618
用戶名密碼錯誤導致認證失敗是什麼意思 發布:2025-01-17 06:58:24 瀏覽:328
安卓空調遙控器在哪裡 發布:2025-01-17 06:43:54 瀏覽:195
安卓版什麼做視頻軟體好用 發布:2025-01-17 06:43:14 瀏覽:336
神超電腦配置哪個好 發布:2025-01-17 06:35:50 瀏覽:575