|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Cheusov 2:5020/400 29 Jan 2003 15:40:18 To : Michael Sachno Subject : Re: замена стpоки в файлах -------------------------------------------------------------------------------- Michael Sachno <Michael.Sachno@p19.f1519.n5020.z2.fidonet.org> writes: > *** Answering a msg posted in area carbon (carbon). > > Hello Oleg! > > 24 Jan 03 23:38, you wrote to me: > > MS>> есть ли в эхотаге какая-нибудь стандаpтная комманда котоpая ищет > MS>> в заданном текстовом файле некотоpую последовательность символов > MS>> и заменяет её на дpугую? > > OD> sed, но лучше её избегать: > > а почему? я в данный момент через sed сделал? > чем мне это грозит?=) sed - дерьмо (GNU вариант). Во первых оно не понимает длинных (и очень длинных) входных строк. Во-вторых в нём очень тормозные re, медленнее чем egrep, gawk и, даже медленне чем в perl. В-третьих в нём Basic RE и как следствие слишком много backslashes. Для perl и ruby тебе строки привели. Привожу для awk: awk '{ gsub(/to_be_replaced/, "replacement") print }' P.S. mawk выбрось подальше. -- Best regards, Aleksey Cheusov. --- ifmail v.2.15dev5 * Origin: Science Soft (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/172834cd5c823.html, оценка из 5, голосов 10
|