Kucher2 122 Posted 2010-06-26 14:24:30 Share Posted 2010-06-26 14:24:30 Привет народ! Имеем FreeBSD 8 и скрипт в шелл tch. Задача: вставить в файл определённую строку после строки, содержащей определённый текст. Целый день бьюсь. Пробовал так: > cat file1 | sed -e "/456/s/$/0000/" file2 результат: > cat file2 123 4560000 789 Так: > cat file1 | sed -e "/456/s/$/\n0000/" file2 результат: > cat file2 123 456n0000 789 И так не работает: > cat file1 | sed "/456/a \0000" file2 Даже синтаксис вроде: sed "2a 0000" не работает вовсе. А так работает: cat file1 | sed "2a\\ 0000" > file2 ...только результат снова: > file2 123 4560000 789 Просьба показать на примере с sed, кто реально пробовал, как это работает. Всё! Меня осенило! Вот так надо: cat file1 | sed "/123/a\\ вставляемая_строка " > file2 результат: > file2 123 вставляемая_строка 456 789 Спасибо за участие. Link to post Share on other sites
Kto To 602 Posted 2010-06-26 17:09:56 Share Posted 2010-06-26 17:09:56 типа сам шучу сам смеюсь Link to post Share on other sites
gelmas_x 11 Posted 2010-06-27 09:52:36 Share Posted 2010-06-27 09:52:36 зато человек отписался как нашел - кому то пригодится (парится не будет). Link to post Share on other sites
Neelix 33 Posted 2010-06-27 09:57:45 Share Posted 2010-06-27 09:57:45 мало кто отписывается как решил ту или иную траблу Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now