From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 7 Jul 2005 12:02:10 +0300 From: "Dmytro O. Redchuk" To: community@altlinux.ru Subject: Re: [Comm] =?koi8-u?B?1MHCzMnDwSDawc3FziDX?= =?koi8-u?B?INTFy9PUz9fPzSDGwcrMxQ==?= Message-ID: <20050707090210.GO6054@ldc.net> Mail-Followup-To: community@altlinux.ru References: Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-u Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.4.2.1i X-Virus-Scanned: clamd / ClamAV version 0.74, clamav-milter version 0.74a on backup.ldc.net X-Virus-Status: Clean X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Jul 2005 09:02:22 -0000 Archived-At: List-Archive: List-Post: 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