* [Comm] таблица замен в текстовом файле @ 2005-07-07 8:39 Andrei Lomov 2005-07-07 9:02 ` Dmytro O. Redchuk 2005-07-08 9:11 ` Alexey Rusakov 0 siblings, 2 replies; 3+ messages in thread From: Andrei Lomov @ 2005-07-07 8:39 UTC (permalink / raw) To: community Есть таблица замен, которые нужно сделать в текстовом файле: в первой колонке заменяемые последовательности символов, во второй колонке на что заменять. Какими средствамм наиболее просто такие замены реализуются (sed, awk, .. ?) Дайте, пожалуйста, направление копания -- Всего доброго, А.Л. ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Comm] таблица замен в текстовом файле 2005-07-07 8:39 [Comm] таблица замен в текстовом файле Andrei Lomov @ 2005-07-07 9:02 ` Dmytro O. Redchuk 2005-07-08 9:11 ` Alexey Rusakov 1 sibling, 0 replies; 3+ messages in thread From: Dmytro O. Redchuk @ 2005-07-07 9:02 UTC (permalink / raw) To: community On Thu, Jul 07, 2005 at 03:39:48PM +0700, Andrei Lomov wrote: > > Есть таблица замен, которые нужно сделать в текстовом файле: > в первой колонке заменяемые последовательности символов, > во второй колонке на что заменять. > > Какими средствамм наиболее просто такие замены реализуются > (sed, awk, .. ?) > > Дайте, пожалуйста, направление копания В самом общем случае я бы предложил не "sed, awk, .. ?", а "Python, Perl, .. ?", так как -- в самом общем случае Ж) -- символы надо как-то маскИровать. У sed, awk могут быть проблемы со спецсимволами, я думаю. Но их можно пытаться обходить :-) Если таких проблем не предвидится (хотя "как это -- не предвидится?"), то вариантов -- навскидку -- несколько. Можно одним скриптом сделать скрипт для sed вида: # s/foo_from_first_column/bar_from_second_one/ .... Можно awkом... Можно hash даже Ж-) -- и tr в скрипте... Но это всё очень расплывчато -- для "самого общего случая" (с) и "навскидку" (c;-). > > -- > Всего доброго, > А.Л. -- _,-=._ /|_/| `-.} `=._,.-=-._., @ @._, `._ _,-. ) _,.-' ` G.m-"^m`m' Dmytro O. Redchuk ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Comm] таблица замен в текстовом файле 2005-07-07 8:39 [Comm] таблица замен в текстовом файле Andrei Lomov 2005-07-07 9:02 ` Dmytro O. Redchuk @ 2005-07-08 9:11 ` Alexey Rusakov 1 sibling, 0 replies; 3+ messages in thread From: Alexey Rusakov @ 2005-07-08 9:11 UTC (permalink / raw) To: community Andrei Lomov wrote: >Есть таблица замен, которые нужно сделать в текстовом файле: >в первой колонке заменяемые последовательности символов, >во второй колонке на что заменять. > >Какими средствамм наиболее просто такие замены реализуются >(sed, awk, .. ?) > >Дайте, пожалуйста, направление копания > > Я бы преобразовал (при помощи awk) этот файл в скрипт sed, а потом выполнил бы его на нужном файле. Но я исхожу из минимизации своих усилий, а не эффективности выполнения операции :) Что-то вроде: sed -e `awk -F<разделитель> '{ print "s/" $1 "/" $2 "/" }'` <нужный файл> -- Alexey "Ktirf" Rusakov ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2005-07-08 9:11 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2005-07-07 8:39 [Comm] таблица замен в текстовом файле Andrei Lomov 2005-07-07 9:02 ` Dmytro O. Redchuk 2005-07-08 9:11 ` Alexey Rusakov
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git