[Fichier TXT] ajouter un caractère à la fin de chaque ligne

ajouter un caractère à la fin de chaque ligne [Fichier TXT] - PHP - Programmation

Marsh Posté le 16-11-2007 à 21:46:52    

Bonjour @ tous,
 
Je voudrais insérer une virgule à la fin de chaque ligne d'un fichier TXT.
Je me suis dit qu'un script PHP serait bien pour faire ça (je n'ai pas linux, juste un easyphp).
 
Comment faire ?

Reply

Marsh Posté le 16-11-2007 à 21:46:52   

Reply

Marsh Posté le 16-11-2007 à 22:58:59    

Même pas, un bon éditeur fera l'affaire!
 
Un search/replace avec regex, dans ce cas, "\n" remplacé par ",\n".
 
Y'a des variantes selon les regex utilisées par l'éditeur (UltraEdit par exemple est bien loin de PERL) mais en général, chaque éditeur offre de l'aide sur les regex avec des exemples typiques.
 


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 16-11-2007 à 23:00:15    

Ceci dit, si tu veux ouvrir le fichier en PHP, le lire ligne par ligne et faire le remplacement, c'est très jouable, mais ça reste encore overkill par rapport à un AWK ou sed ou très bêtement un coup d'éditeur.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 16-11-2007 à 23:08:23    

sircam@bauer:~$ cat > foo.txt
Ceci  
est un essai
oui  
 
sircam@bauer:~$ sed 's/$/,/g' foo.txt > bar.txt
sircam@bauer:~$ cat bar.txt
Ceci,
est un essai,
oui,
,


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-11-2007 à 17:05:32    

pour la culture,  
 
pourquoi sur les docs php, y'a toujours bar et foo ?

Reply

Marsh Posté le 17-11-2007 à 17:08:01    

Dans beaucoup de docs, exemples ou autres : http://en.wikipedia.org/wiki/Foobar

Reply

Marsh Posté le 17-11-2007 à 23:19:16    

Ca fait boulet, mais là, jvois pas où choper regex (for Windows ;D). T'aurais pas un lien ?
 
Sinon, merci pour la ligne de commande, je sais au moins ce que je rate en ne me mettant pas une petite distrib (faudrait que je télécharge un cd live...).

Reply

Marsh Posté le 18-11-2007 à 00:04:15    

telechaeges notepad++ ,  
 
il fait expressions regulieres et meme mode macro (en gros tu enregistrre une action, genre 'appui sur FIN et appui sur , et apuui sur fleche bas,  
 
le prog fait ca en boucle et :)

Reply

Marsh Posté le 18-11-2007 à 10:55:45    

notepad++, jEdit, Eclipse, gvim... N'importe quel éditeur un peu potable fera l'affaire si tu es dans le désert Windows. :spamafote:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 18-11-2007 à 16:26:33    

J'ai dl Notepad+ et je ne vois pas comment faire pour remplacer mes '\n' par des ',\n' (dans quel menu est-il capable de gérer les retours chariot ?)
 
EDIT: Ca marche ! Pas sous Notepad + mais en passant par l'éditeur de texte de Visual Studio (6 en l'occurence), dans la fonction recherche/remplacer, si on clique sur la petite flèche à côté du texte à remplacer et qu'on sélectionne "end of line", il affiche un "$" symbolisant le caractère fin de ligne et ensuite ya plus qu'à mettre ce que l'on veut remplacer.  
 
Pour la technique Notepad++, j'aimerais bien savoir comment c'était possible, sinon... c po grave.
 
Merci à tous ;)


Message édité par PacoDL le 18-11-2007 à 16:57:10
Reply

Marsh Posté le 18-11-2007 à 16:26:33   

Reply

Marsh Posté le 18-11-2007 à 16:40:15    

hum,  
 
edition, remplacer,  
tu coches expressions regulieres,

Reply

Marsh Posté le 18-11-2007 à 16:59:15    

J'ai coché et ça ne marchait pas avec \n.
 
Regarde ce topic, tu verras que l'on y dit que Notepad++ ne semble pas gérer les saut de lignes.
 
As-tu testé par toi-même ? Si oui, peux-tu être plus précis ?

Reply

Marsh Posté le 18-11-2007 à 17:12:39    

essayes de remplacer $ par , avec regexp activé

Reply

Marsh Posté le 18-11-2007 à 17:13:04    

($ est kla fin d'une ligne, ^ le debut)

Reply

Marsh Posté le 18-11-2007 à 18:19:13    

ah oki, bon ben je mourrai moins idiot, merci.

Reply

Marsh Posté le 18-11-2007 à 18:19:34    

:jap:

Reply

Marsh Posté le 09-04-2014 à 12:25:47    


Saut  de ligne dans un paragraphe mono-ligne terminé par un seul Retour Chariot.

 
pour insérer un retour chariot à chaque ligne (CRLF)
 
Copiez le texte dans NotePad++
Réduirez la fenêtre NP++ à la largeur voulue
Edit | Split Line (ou CTRL I) puis  
Copié-Collé vers Excel
 
si  
Copié-Collé vers Word
Select all par CTRL A
Paragraphe  
Espacement Après 0 pts et Interligne simple

Reply

Marsh Posté le 11-04-2014 à 11:44:14    

Joli déterrage de topic d'il y a 7 ans. je pense que depuis, il a du trouver une solution ;)


Message édité par rufo le 11-04-2014 à 11:44:32

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed