Часто бывает необходимо как можно быстрее
отредактировать файлы прямо на сервере. Иногда это нужно сделать
через telnet (back-connect, bind port), когда работа таких
редакторов как vi или emacs невозможна. Но, независимо от типа
подключения (back-connect, ssh, другое), можно воспользоваться
потоковым редактором sed.
Предположим, у тебя есть такой
конфиг:
<?
//conf.db
$database="mydb";
$user="news_user";
$password="Ofn08Gtk!";
?>
Если забыл поменять пароль перед заливкой файла, выполни в
консоли сервера команду:
$ sed 's/Ofn08Gtk!/newpassword/' conf.db > tmp.for.sed
&& mv tmp.for.sed conf.db
Sed также поддерживает регулярные выражения. Это очень
удобно. Вот так, например, можно заменить все внешние ссылки в
чужом индексе своими:
$ sed -e 's/href="http :\
/\/[^"]*"/href="http://yourlink.com"/g' index.html