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 Цитата “Любовь к родине не знает чужих границ.”— Станислав Ежи Лец Ссылка на комментарий Поделиться на другие сайты Поделиться
svip Опубликовано 30 августа, 2011 Автор Жалоба Поделиться Опубликовано 30 августа, 2011 спасибо. понял. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
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,спасибо. именно такой вариант и искал. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.