Заменить строку во многих файлах - PullRequest
1 голос
/ 08 февраля 2012

Я написал скрипт для переименования, он выглядит так:

for i in *.xml
do
    cp ${i} "suffix${i:6}"
done

, но я не знаю, как изменить текст внутри XML-файла.

Например, во всех файлахУ меня есть слово «asdfg», и я хочу заменить его на «qwert».

Я знаю, что это возможно и возможно просто сделать в скрипте bash, но я не знаю, как это кодировать, и я недаже знаете, как гуглить это

Спасибо

Ответы [ 2 ]

5 голосов
/ 08 февраля 2012
for i in *.xml ; do
    sed -e 's/asdfg/qwert/g' <"$i" >"suffix${i:6}"
done
0 голосов
/ 08 февраля 2012

Google для «заменить строку в файлах» дал мне следующую ссылку: http://www.cyberciti.biz/faq/unix-linux-replace-string-words-in-many-files/

..., которая дает одно решение, используя sed и цикл bash (как в вашем первоначальном примере.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...