[Comm] [JT] csv file transforming

dm =?iso-8859-1?q?dead-mustdie_=CE=C1_nm=2Eru?=
Пт Сен 24 00:32:09 MSD 2004


Здравствуйте, 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 <deadmustdie at pisem point net>



Подробная информация о списке рассылки community