我所试图做的是运行的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