J'ai besoin d'un professionnel des regexp (ou alors amateur éclairé)

Bonjour, j’ai un petit problème à vous soumettre.
Je dois importer un fichier de texte dans matlab. Matlab importe tres bien les fichiers lorsque les donnees sont en tableau, or il se trouve que mon fichier est structure de la maniere suivante : la premiere ligne comporte 8 elements, et les deux suivantes 7, l’ensemble formant une seule ligne du tableau de données.
D’ou mon probléme, comment faire pour assembler les lignes trois par trois dans mon fichier texte…si je ne trouve pas de solution elegante, je vais devoir me taper 30000 lignes de texte à modifier à la main, et ça je ne suis pas trop chaud…
Si vous avez quoi que ce soit comme idée, je suis preneur.

Fait un petit script dans n’importe quel langage non ?

C’est exactement ce à quoi je pensais, mais disons que j’en aurais besoin assez rapidement et donc j’aimerais autant être sûr de ce que je fais pour ne pas passer trop de temps à faire un truc qui ne mènera nulle part.
Tu as une idée du langage dans lequel je pourrais faire ça rapidement?

Ah oui, désolé pour le changement de pseudo, je postais depuis l’ordinateur d’un pote, maintenant c’est vraiment moi.

à priori un bon langage de shell devrait faire l’affaire : Bash ou Powershell suivant la plate forme ,ou du python.

sinon ya sed qui a été fait pour ça, ou perl.

Mais si tu étais plus précis sur ton rangement on pourrait peut-être te refourgué un truc déjà fait qui fasse presque ce que tu veux …
(tu peux toujours mettre un morceau de fichier dans un coin et le poster ici)
Edit: j’avais mal lu, mais heuresement Zgoblin goblin est passé par là B)

Merci pour vos réponses, mais finalement j’ai trouvé la solution. J’ai trouvé une boîte qui permet de louer des asiatiques à bas prix (ils font des réductions sur la deuxième heure), ils m’ont fait un devis et …

Non j’ai jeté un coup d’oeil à python et je devrais pouvoir me débrouiller sans trop de mal. Fausse alerte donc, je me mettrai aux regexp un autre jour.

Désolé Boumcke mais j’ai pas pu résister

http://www.xkcd.com/c208.html

En perl

[code]#!/bin/perl

use IO::File;

my $fh = new IO::File(‘adressefichierentree’, ‘r’) or die;
my $fhOut = new IO::File(‘adressefichiersortie’, ‘w’) or die;

my $separateur = “MON SEPARATEUR A MODIFIER”;
my $line1;
my $line2;
my $line3;
while(defined($line1 = $fh->getline())) {
$line2 = $fh->getline();
$line3 = $fh->getline();

if ((! defined($line2)) || (! defined($line3))) {
	last; 
	# Si on arrive en fin de fichier sur line2 ou line3 on arrête la boucle
	# Un peu bourrin, ca évite les message d'erreur lorsque le nombre de lignes
	# n'est pas un multiple de 3 mais c'est succeptible d'oublé une ou deux 
	# lignes à la fin dans ce cas.
}

chomp $line1;   # Supprime le \n en fin de ligne
chomp $line2;   # Supprime le \n en fin de ligne
chomp $line3;   # Supprime le \n en fin de ligne

$fhOut->print($line1 . $separateur . $line2 . $separateur . $line3 . "\n");

}

$fh->close();
$fhOut->close();[/code]