From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 12 Jul 2005 11:01:55 +0300 From: "Dmytro O. Redchuk" To: community@altlinux.ru Subject: Re: [Comm] =?koi8-u?B?+sHEwd7LwQ==?= Message-ID: <20050712080155.GC5353@ldc.net> Mail-Followup-To: community@altlinux.ru References: <20050712114332.4150060e.pvs@vdnet.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-u Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20050712114332.4150060e.pvs@vdnet.ru> 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: Tue, 12 Jul 2005 08:01:58 -0000 Archived-At: List-Archive: List-Post: On Tue, Jul 12, 2005 at 11:43:32AM +0400, Pavel Shurubura wrote: > Здравствуйте ! > > Есть текстовый файл с разделителями '|' (pipe). > В поле номер 5 есть дата такого формата: > Thu, 07 Jul 2005 14:12:01 +0400 > т.е. > > 123|Text|234|aaa|Thu, 07 Jul 2005 14:12:01 +0400|dsfas|asdkfj > > Как-бы мне её преобразовать в число секунд since epoch ? > > командочка date +'%s' 'Thu, 07 Jul 2005 14:12:01 +0400' > Выдаёт мне то,что надо. Как вставить её вывод обратно в файл ? > > на awk пытался передать параметр функции system таким образом: > { > system("date +%s $5"); > } > Но так не получается. Может подскажет кто чего ? Если awk, то функция mktime. Хоть и горемойно, т.к. ей надо ещё скормить дату в нужном ей виде. Но awk'ом это всё можно -- "задача имеет решение" Ж-) ps. Всё равно нужно как-то манипулировать пятым полем, так как там, как минимум, "лишняя" запятая. > > Спасибо. > > -- > With kindest regards, pvs. -- _,-=._ /|_/| `-.} `=._,.-=-._., @ @._, `._ _,-. ) _,.-' ` G.m-"^m`m' Dmytro O. Redchuk