2014-02-09 57 views
0

如何在命令行中的當前目錄中的每個xml文件中用「TWAP」替換字符串「VWAP」?替換目錄中每個xml文件中的字符串

+0

這個問題似乎是題外話題,因爲它與編程無關。它是關於Linux/Unix的,因此應該在http://unix.stackexchange.com/上提問。 – TLama

+1

注意,謝謝@TLama。 – Prady

回答

0
BIFS=$IFS 
IFS=$'\n' 
for i in `ls *.xml` 
do 
sed -i 's/VWAP/TWAP/g' "$i" 
done 
IFS=$BIFS 

Mark Setchell輸入後編輯,謝謝。

+0

你真的不應該解析「ls」的輸出,當文件名有空格和換行符時它會導致錯誤。只需使用「for in in * .xml」即可。同樣,你應該在「sed」命令結尾加雙引號「$ i」。 –

0
find -name '*.xml -print -exec sed -i.bak 's/VWAP/TWAP/g' {} \; 
+0

您應該在「查找」之後添加一個點(。),以指定當前目錄作爲搜索的起點。 –

+0

注意,謝謝。 – Prady

相關問題