我所試圖做的是運行的sed在目錄Server_Upload多個文件,使用變量:SED,使用變量和一個數組
AB${count}
對應,一些變量我做的,看起來像:
echo " AB1 = 2010-10-09Three "
echo " AB2 = 2009-3-09Foo "
echo " AB3 = Bar "
而且這些對應於包含master.ta一個字每行,需要在Server_Upload的所有文本文件的變化。
如果你明白我的意思......很好,我試着盡我所能解釋它,但是如果你仍然不滿,我會再給它一次,因爲我發現它很難傳達我的意思。
cd Server_Upload
for fl in *.UP; do
mv $fl $fl.old
done
count=1
saveIFS="$IFS"
IFS=$'\n'
array=($(<master.ta))
IFS="$saveIFS"
for i in "${array[@]}"
do
sed "s/$i/AB${count}/g" $fl.old > $fl
((count++))
done
它運行,不給我任何錯誤,但它沒有做我想要的東西,所以有什麼想法?
下次顯示您獲得的文件樣本。以及你想要的輸出是什麼樣子。沒有解釋你想要使用什麼樣的樣本,即使你發佈了你的代碼,因爲你的代碼可能是錯誤的,所以很難說你實際上在做什麼。 – ghostdog74 2010-04-21 23:56:37