Modification d'une chaine de caractere

Fermé
cyrine - 4 oct. 2011 à 21:44
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 4 oct. 2011 à 22:49
Bonjour,
J'ai un fichier texte de taille 20Go
ce fichier continet des chaine de caracteres fausse : " à(l "
J'aimerai remplacer le " (" par un espace pour devenir " à l "
Avez vous une idée pour ca svp?

Merci

Cordialemnt



A voir également:

3 réponses

Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 260
4 oct. 2011 à 21:59
Un fichier texte de 20Go ? o_O
Va falloir trouver quelque chose d'efficace.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
4 oct. 2011 à 22:37
Salut,

Tu peux toujours essayer (bien sûr je te conseille de faire des tests, voir sauvegarder ton fichier d'origine)

lami20j@debian-acer:~$ cat plop
Bonjour,  
J'ai un fichier texte de taille 20Go 
ce fichier continet des chaine de caracteres fausse : "   à(l      " 
à(l dsfdsfdsfdsf à(l
lami20j@debian-acer:~$ perl -pi -e 's/(?<=à)\((?=l)/ /g' plop
lami20j@debian-acer:~$ cat plop
Bonjour,  
J'ai un fichier texte de taille 20Go 
ce fichier continet des chaine de caracteres fausse : "   à l      " 
à l dsfdsfdsfdsf à l



Le fichier sera lu une seule fois.
Je pense qu'il te faudra de la mémoire. Si tu as besoin tu peux créer aussi des fichiers swap.

Tu peux aussi couper ton fichier en plusieurs petits fichiers et ensuite faire le traitement.
Ensuite tu peux les rassembler.

0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
4 oct. 2011 à 22:38
Salut,

sed -i.bak 's/(/ /g' fichier_20Go

0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
Modifié par lami20j le 4/10/2011 à 22:44
Salut,

C'est vrai que mon exemple est basé sur à et l mais le tien est radicalement généralisé ;-)
Peut êre qu'il ne veut pas supprimer toutes les parenthèses.
D'où je reviens à la base et dire qu'il faut connaître le fichier d'origine ;-)

En tous cas il va avoir un fichier de 20 Go et un autre de 20 Go - Nbr ( * 1 octet
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
4 oct. 2011 à 22:47
Salut,

Ben comme on en sait pas plus, j'ai fait au plus court ;-))

Et puis grâce à toi, y'a le choix maintenant ;-))
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
4 oct. 2011 à 22:49
Ben comme on en sait pas plus, j'ai fait au plus court ;-))

On verra, peut être qu'il nous donnera plus de détails.
Sinon, je suis aussi pour le plus court, par exemple quand quelqu'un d'autre fait à ma place ;-)))
0