[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux] script...
sed, awk et tr si tu aimes le scripting violent...
Sinon perl tu peux faire cela en quelques line en perl, du genre :
open(FILEIN, "monfichierentree");
open(FILEOUT, ">monsuperfichierdesortie");
while(<FILEIN>)
{
$chaineatraiter = $_;
# tu peux couper ta chaine comme tu veux avec split, ... sur un offset
# comme tu connais ta taille
$chaineatraiter =~ s/"/X/gm;
print FILEOUT $chaineatraiter;
}
close (FILEOUT);
close (FILEIN);
Un bon bouquin :
http://www.foo.be/docs/Perl_Data_Munging/Cross.pdf (mais je n'ai rien dit
8-)
hope this helps
alx
--
---
Alexandre Dulaunoy
Work : http://www.conostix.com/ adulau@conostix.com
Private : http://www.thinkingsecure.com/ adulau@thinkingsecure.com
"Liberty is the great parent of science and of virtue; and a nation will
be great in both in proportion as it is free. " T. Jefferson
On Tue, 6 Nov 2001, Gaetan GUYODO wrote:
> Salut,
> j'ai besoin de modifier un fichier texte qui contient 40000 lignes (un
> enregistrement par ligne) :
> remplacer toute apostrophe qui se situe entre la colonne 161 et la colonne
> 211 (entre le 161eme et le 211eme caractère, si vous préférez).
> qqn peut me dire comment faire ?
> je sais, ce n'est pas la première fois que je pose ce genre de questions, il
> faut que je me mette à apprendre un peu plus pour pouvoir faire ce genre de
> trucs simples moi-même...
> d'ailleurs, quel howto ou quel livre ou quel site web me conseillez vous pour
> apprendre ce genre de trucs ?
>
> Gaetan
>
>
> [ Soyez précis dans vos sujets svp afin de déterminer directement ]
> [ le type de demande... ]
> [ Pour vous (dés)inscrire, aller sur http://unixtech.be/ml.php ]
> [ Archives de la mailing list: http://archives.unixtech.be/linux/ ]
> [ http://unixtech.be Contact: listmaster@unixtech.be ]
>
[ Soyez précis dans vos sujets svp afin de déterminer directement ]
[ le type de demande... ]
[ Pour vous (dés)inscrire, aller sur http://unixtech.be/ml.php ]
[ Archives de la mailing list: http://archives.unixtech.be/linux/ ]
[ http://unixtech.be Contact: listmaster@unixtech.be ]