1. 程式人生 > >使用shell實現對xml檔案的指定欄位進行修改,預設替換成當時的時間戳

使用shell實現對xml檔案的指定欄位進行修改,預設替換成當時的時間戳

  在進行介面測試工作的時候,經常設計到xml檔案內容的修改,每個用例都要去修改xml裡面的檔案內容,開始使用vi編輯器頻繁修改,非常耗時間,後面使用sed進行替換,有一定的優化,但是在時間戳替換上面還不夠理想。所有寫了個簡單的shell指令碼,用於修改xml檔案,以後測試人員使用的時候,涉及到xml的修改就會方便很多。當然也可以根據自己的需求對shell指令碼進行修改。從而對工作效率有一定的提高

#!/bin/bash
#author wxf
#date 2016-05-04
#use for change the xml file
filename=$1
columname=$2
#時間可以直接呼叫系統時間,並且可以給一定的增量,後面的add做為時間增量
if [[ "$3" = "" ]] then p2=`date +%s` #這裡的add作為增量 add=300 p2=`expr $p2 + $add`000 else p2=$3 fi #只修改第一個匹配項 p1=`cat $1|grep $2|awk -F '<' '{print $2}'|awk -F '>' '{print $2}'|head -n 1` sed -i "s/$p1/$p2/g" $1