Ⅰ shell腳本如何替換xml中指定的屬性值
sed -i 's;<id>.*<\/id>;<id>123456-123456<\/id>;g' /home/domain/*.xml
不需要樓下的那種重定向,-i就可以直接編輯並保存。一條命令處理目錄下的所有文件
Ⅱ bat腳本實現XML文件的讀取和替換
用bat讀取並改寫文件的方法如下:
讀取。 新建文本文檔在文本文檔里輸入: dir *.* /a /b /s >1.txt 保存為 提取名字.bat 文件名字被提取到當前文件夾的1.txt裡面了!也可以提取某類型的文件比如*.mp3 或者a*.mp3
改寫文件 。 新建文本文檔在文本文檔里輸入: @for /f %%a in (A.txt) do @( if exist %%a for /f %%b in (B.txt) do ( rename %%a %%b)) 保存為 批量改名.bat A.txt 是原來的文件名 B.txt 是修改後的文件名 一行對應一個名字不能有空格同時注意文件屬性
a.txt : NBA直播錄像1.3gp NBA直播錄像2.3gp
b.txt : NBA直播錄像第一場.3gp NBA直播錄像第二場.3gp
Ⅲ 求助shell腳本修改xml文件問題
#!/bin/sh
sed'/name="aaa"/s/([0-9]+.){3}[0-9]+/14.14.14.14/'file.xml>new.xml
先匹配包含 name="aaa" 的行,僅對該行做IP替換處理。
結果保存在new.xml中。
注意:點號在正則表達式中有特殊含義,表示匹配任意一個字元,因此要表示點號本身,需要做轉義。
Ⅳ 如何用腳本自動化部署xml文件
僅僅需要按下按鈕
最近,我的岳父向我展示了他的T系列福特,我發現自己開始著迷於他堅持練習的啟動汽車的方式。首先調整火花塞,打開汽油活塞,像主氣缸中加入一些汽油,掛空擋,拉起手剎,之後在汽車前面搖動發動機點火。這輛車就又可以繼續行駛了。
在看到我的岳父需要扳動變速箱並腳踩踏板才能保持汽車行駛的時候,我對於自己的汽車的簡單進入方式和一鍵啟動有了新的認識。
而對於規模不斷增長、相當復雜的物理和虛擬數據中心,不論是本地的還是遠程的,你都不能依靠某個人來記住如何啟動T系列福特,而是需要通過執行重復的任務來保證其正常運行。
自動化可以幫助解決下面的一系列問題:
? 重復。如果需要多次執行同一個任務,並且需要保持可靠性和一致性,就需要對任務進行自動化和計劃執行了。
? 人為失誤。避免人為失誤,特別是在危機處理過程中,對於大規模環境的成功運營是至關重要的。即便是一個好的管理員,面對關鍵業務中斷的巨大壓力,也可能犯下錯誤使得情況變得更加糟糕。
? 文檔問題。 自動化對於特定的步驟和預期的、可審計的結果都提供了清晰的文檔。需要確保你的IT部門已經制定了災難恢復文檔,並且已經已經實現了自動化。
自動化面臨新的挑戰
當然,自動化不能神奇地解決所有IT問題。一個良好的自動化策略需要理解哪些地方怎樣使用恰當的工具,並且在最大程度上發揮這些工具的作用。
可以使用不同的方式來實現自動化。讓我們從可以提供圖形用戶界面(GUI)的工具開始,它們可以讓IT管理員重復執行任務,並且實現對任務的大規模管理。
Windows Server
2012中的圖形化伺服器管理器和系統中心虛擬機管理器(SCVMM)等這些工具提供了一些自動化和擴展特性,比如向多個伺服器部署角色,或者同時管理多
台虛擬機,但是不要錯誤地認為這是一種靈活的自動化環境。沒有一種GUI能夠理解你的特殊業務需求。
為了實現能夠業務部門所有需求的靈活性,需要一個由向導和有限的按鈕組成的、能夠順利執行的工具。最好的自動化策略應該提供一個對所有可能性和控制許可權都開放的環境——而這也意味著可能導致徹底的失敗。並沒有一種簡易的、使用於所有環境的自動化方式。
高效的自動化工具都是十分復雜的,需要IT專家在培訓和特定技術領域進行大量投入。學習自動化技能能夠促進職業發展、增加跨平台的潛力和為公司盈利。
除此之外,IT部門必須和業務部門協同合作,來為自動化制定一個有價值的方案。關於這一點,IT專家和CIO都應該閱讀由Gene
Kim、Kevin Behr和George Spafford共同編寫的The Phoenix
Project。這本書介紹了IT部門應該如何成為業務的一部分,而不是現在的敵對關系。
Ⅳ 如何用shell腳本修改XML文件
通過shell腳本修改xml文件中的某行記錄
跟之前一樣,假設有如下的xml文件:
web.xml中有如下內容:
[html] view plain
cookieName
sessionName
需求:現在需要利用shell腳本替換掉cookieName對應的value值,
利用shell實現方式如下:
shell腳本部分:
declare -i Dline
getline()
{
grep -n "cookieName" ${DOMAIN_HOME}/portal/ROOT/WEB-INF/web.xml | head -1 |
cut -d ":" -f 1;
}
getlinenum()
{
awk "BEGIN{a=`getline`;b="1";c=(a+b);print c}";
}
Dline=`getlinenum`;
echo "line is ${Dline}";
sed -i "${Dline},${Dline}s/.*/ \替換的value值\<\/param-value\>/g"
path/web.xml
說明:這個跟之前的替換屬性文件的區別在於,這個是精確定位到行的,然後替換正行code。
這個xml和properties 中都是默認需要替換的內容是唯一的。
Ⅵ 求助shell腳本修改xml的值
文件格式簡單的化,可以用sed結合正則表達式修改。
Ⅶ 如何用lua寫出一個,更改xml文件內容的腳本。
下一個第三方xml庫就好了
例如Lua-Simple-XML-Parser
網頁鏈接
或者到 Lua wiki 找一個其他的庫
網頁鏈接
Ⅷ xml格式的腳本怎麼用,用什麼軟體執行啊
.xml可以直接用IE打開,或者記事本,dreamweaver,網頁編輯器之類的,