|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Prokopenko 2:5020/400 16 Sep 2005 09:15:09 To : Serhiy Storchaka Subject : Re: как отредактировать файл из скрипта? -------------------------------------------------------------------------------- Hello, Serhiy! You wrote to Sergey Prokopenko on Thu, 15 Sep 2005 14:29:28 +0000 (UTC): IA>>> ed файл <<EOF %s/хрень/новая хрень/ IA>>> w q IA>>> EOF >> А как насчёт надёжности? Если в момент "w" выключить питание? >> Сработает как sed 's/хрень/новая хрень/' файл >/tmp/файл&&\ >> cat /tmp/файл >файл&&\ >> rm /tmp/файл ? SS> А если в момент "cat" выключить питание? Останется /tmp/файл. Т.е. бэкап должен быть... :) SS> mv в этом отношении надёжнее, если создавать временный файл в SS> том же каталоге. SS> Можно: SS> cp -p файл файл.tmp && sed 's/хрень/новая хрень/' файл >файл.tmp SS> && mv -f файл.tmp файл SS> Тут, правда, всё ещё есть оверхед на лишнее копирование, что SS> может быть существенно для больших файлов, как просто обойтись SS> без этого, я не знаю. Причём в плане надёжности бесполезный оверхед, IMHO... До свидания, успехов! ==================== Lam I. В моём адресе все буквы настоящие. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6577efe907c7.html, оценка из 5, голосов 10
|