Ce que je suis en train de faire est de lancer la commande sed sur plusieurs fichiers dans le Server_Upload de répertoire, variables à l'aide:sed, en utilisant des variables et avec un tableau
AB${count}
correspond à certaines variables je fait qui ressemblent à :
echo " AB1 = 2010-10-09Three "
echo " AB2 = 2009-3-09Foo "
echo " AB3 = Bar "
Et ceux-ci correspondent à chaque ligne qui contient un mot dans master.ta, qui a besoin de changer dans tous les fichiers texte dans Server_Upload. Si vous comprenez ce que je veux dire ... génial, j'ai essayé de l'expliquer du mieux que je peux, mais si vous êtes encore fâché, je vais essayer de nouveau, car je trouve vraiment difficile de transmettre ce que je veux dire .
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
Il fonctionne, ne me donne pas d'erreurs, mais il ne fait pas ce que je veux, donc des idées?
la prochaine fois, montrez des exemples de fichiers que vous avez. et à quoi ressemble votre sortie désirée. sans expliquer ce que vous voulez en utilisant des échantillons, il est difficile de dire ce que vous faites réellement même si vous publiez votre code puisque votre code peut être faux. – ghostdog74