From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Real-To: From: dm Organization: =?koi8-r?b?9yDWydrOySDX06MgzsU=?= =?koi8-r?b?INTByw==?=, =?koi8-r?b?y8HLIM7BINPBzc/N?= =?koi8-r?b?IMTFzMUuLi4=?= To: community@altlinux.ru Subject: Re: [Comm] [JT] csv file transforming Date: Fri, 24 Sep 2004 00:32:09 +0400 User-Agent: KMail/1.6.2 References: <1303419706.20040923195632@mail.ru> In-Reply-To: <1303419706.20040923195632@mail.ru> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Message-Id: <200409240032.10182.dead-mustdie@nm.ru> 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, 23 Sep 2004 20:33:22 -0000 Archived-At: List-Archive: List-Post: Здравствуйте, Grigory Tuboltsev! Четверг 23 Сентябрь 2004 21:56, Вы писали: > Есть две тупые виндовые программы. Требуется перекачать данные из > одной в другую. Первая умеет сливать в файл .csv, вторая умеет из > файла .csv данные принимать. Проблема в том, что в файле, который > можно получить из первой программы все столбцы проставлены совсем не > в том порядке, который поймёт вторая программа. Кроме того, несколько > столбцов этого файла csv надо бы просто стереть, а то у второй > программы, которая этот файл импортирует, от этих столбцов крышу > сносит. Итого: имеется таблица в csv, в ней надо 1. стереть несколько > столбцов 2. переставить местами несколько столбцов. > Чем бы это сделать ? Одна строка на perl. Файл1: a,b,c,d Файл2 надо: c,a,d команда: ~$ perl -pe 's/([^,]+),([^,]+),([^,]+),([^,]+)/$3,$1,$4/' <Файл1 >Файл2 -- ------------------------------------- dm