svip Опубликовано 29 августа, 2011 Жалоба Опубликовано 29 августа, 2011 нужно открыть файл, заменить в нем паттерн на значение переменной, записать файл.Есть ли что-то подобное в bash ? паттерн {name}переменная $name почти уверен что должны быть готовые скрипты, но гугл пока мне не признается. Цитата
Andreios Опубликовано 29 августа, 2011 Жалоба Опубликовано 29 августа, 2011 В основном на такую ерунду все пишут самостоятельно мини-скрипты.Используй sed, все это реализуется там одной строкой.Читаем раз - http://ru.wikipedia.org/wiki/Sed , два - http://www.opennet.ru/base/dev/sed1line.txt.html. Цитата
Eugene Опубликовано 29 августа, 2011 Жалоба Опубликовано 29 августа, 2011 sed-ом однозначно Цитата Жизнь - вечная борьба: до обеда с голодом, после обеда со сном.
Eugene Опубликовано 29 августа, 2011 Жалоба Опубликовано 29 августа, 2011 кстати до прочтения сообщенияпри взгляде на тему вспомнился другой башC habrahabr, из обсуждения темы "Если бы PHP был британским" Oleg Yozhic: Совсем другое дело было бы, если бы php был русским, боюсь он не был бы столь вежлив... mayhem: оптимизация кода будет сводиться к вставлению матерщины перед вызовом функций — «анукаблядь str_replace()» просто обязана отработать быстрее обычной str_replace() licvidator: Или по крайней мере молчать о внутренних проблемах. Цитата Жизнь - вечная борьба: до обеда с голодом, после обеда со сном.
Eugene Опубликовано 29 августа, 2011 Жалоба Опубликовано 29 августа, 2011 http://bash.org.ru/quote/412993 :D Цитата Жизнь - вечная борьба: до обеда с голодом, после обеда со сном.
manny Опубликовано 30 августа, 2011 Жалоба Опубликовано 30 августа, 2011 cp file file.bak; sed -i 's/pattern/replacement/g' file Цитата “Любовь к родине не знает чужих границ.”— Станислав Ежи Лец
Neinsager Опубликовано 30 августа, 2011 Жалоба Опубликовано 30 августа, 2011 Можно и на bash'е:cat file | while read str ; do echo ${str//substring/replacement} ; done > file2 Но awk/swd/perl — таки лучше, ибо regexp'ы понимают :) Цитата
svip Опубликовано 1 сентября, 2011 Автор Жалоба Опубликовано 1 сентября, 2011 Schwein,спасибо. именно такой вариант и искал. Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.