Для этого вы можете использовать sed
.
sed -i bak -e "s/string/AnsiString/g" *.pas
Хотя это была бы очень плохая идея. Нет причин, по которым ваш код не должен компилироваться во всех версиях Delphi. Значение слова "строка" изменилось, но что с того? Ваш код Delphi 2007 не нужно использовать с вашим кодом Delphi 2009. Форматы файлов DCU отличаются, поэтому вам все равно придется перекомпилировать все, что вы изменили.
Изменяя все на AnsiString, вы по сути отвергаете все новое, что предлагает Delphi 2009. Если это то, что вы хотите сделать, вы могли бы сэкономить много денег, просто не обновившись до Delphi 2009 вообще. Зачем покупать товар, а затем не использовать какие-либо его функции? Поскольку все остальное в продукте - Unicode, производительность вашей программы будет снижаться, поскольку она постоянно конвертирует между строковыми форматами. Вы также утонете в предупреждениях компилятора от всех преобразований.
Не вбивайте квадратные колышки в круглые отверстия, особенно если рядом с вами сидит очень хороший набор колышков.