[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: implementer un nombre d'1 a chaque lignes (sed?)



Le vendredi 1 juin 2007, karoll@no-log.org a écrit :
> Salut.
> 
> Je voudrais changer un fichier de plein de lignes qui est actuellement
> comme ca:
> 
> VALUES ('14', '14', '1', ...
> VALUES ('14', '14', '1', ...
> VALUES ('14', '14', '1', ...
> 
> pour qu'il devienne comme ca:
> 
> VALUES ('14', '14', '1', ...
> VALUES ('15', '15', '1' ...
> VALUES ('16', '16', '1' ...
> 
> Bref, implementer de 1 les (actuels) 14 de chaque ligne. (et les lignes
> sont longues, il y a des choses a la place des '...')
> Je pensais faire ca avec sed, mais je sais pas du tout comment et j'arrive
> vraiment pas a trouver de la doc qui m'explique ca.
> 
> Donc je prend tout ce qui pourrait m'aider, une commande, un script, un
> lien vers une page de man qui va bien... merci!
> 

perl -pe'$i=14if!$i;s/14/$i/g&&$i++' fichier1 > fichier2

ou

perl -pe'$i=14if!$i;s/14/$i/&&s/14/$i/&&$i++' fichier1 > fichier2

si les ... peuvent contenir des 14 que tu ne veux pas convertir.

-- 
Florent

Attachment: signature.asc
Description: This is a digitally signed message part.


Reply to: