Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
675 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1644261
PacoDL
Posté le 16-11-2007 à 21:46:52  profilanswer
 

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 ?

mood
Publicité
Posté le 16-11-2007 à 21:46:52  profilanswer
 

n°1644280
sircam
I Like Trains
Posté le 16-11-2007 à 22:58:59  profilanswer
 

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}
n°1644281
sircam
I Like Trains
Posté le 16-11-2007 à 23:00:15  profilanswer
 

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}
n°1644284
sircam
I Like Trains
Posté le 16-11-2007 à 23:08:23  profilanswer
 

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}
n°1644507
tomsoft
Posté le 17-11-2007 à 17:05:32  profilanswer
 

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

n°1644508
Elmoricq
Modérateur
Posté le 17-11-2007 à 17:08:01  profilanswer
 

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

n°1644573
PacoDL
Posté le 17-11-2007 à 23:19:16  profilanswer
 

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...).

n°1644578
tomsoft
Posté le 18-11-2007 à 00:04:15  profilanswer
 

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 :)

n°1644630
sircam
I Like Trains
Posté le 18-11-2007 à 10:55:45  profilanswer
 

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}
n°1644796
PacoDL
Posté le 18-11-2007 à 16:26:33  profilanswer
 

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
mood
Publicité
Posté le 18-11-2007 à 16:26:33  profilanswer
 

n°1644803
tomsoft
Posté le 18-11-2007 à 16:40:15  profilanswer
 

hum,  
 
edition, remplacer,  
tu coches expressions regulieres,

n°1644819
PacoDL
Posté le 18-11-2007 à 16:59:15  profilanswer
 

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 ?

n°1644821
tomsoft
Posté le 18-11-2007 à 17:12:39  profilanswer
 

essayes de remplacer $ par , avec regexp activé

n°1644822
tomsoft
Posté le 18-11-2007 à 17:13:04  profilanswer
 

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

n°1644850
PacoDL
Posté le 18-11-2007 à 18:19:13  profilanswer
 

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

n°1644851
tomsoft
Posté le 18-11-2007 à 18:19:34  profilanswer
 

:jap:

n°2224578
fetnat1
Posté le 09-04-2014 à 12:25:47  profilanswer
 


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

n°2224829
rufo
Pas me confondre avec Lycos!
Posté le 11-04-2014 à 11:44:14  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Importer fichier Excel dans Outlook[PHP] Upload de fichier en plusieurs parties
[ FLASH ] Qu'est ce qu'un fichier MXP ?recherche dans un fichier commande lunix
ouvrir un fichier en J2MEOuvrir un fichier excel en focntion de son indice
Formulaire : envoi de mail et upload de fichier en un coup[javascript] Problème d'insertion dans un fichier .js
[resolu] - Recuperer nom fichier selectionné dans une listview ![Résolu] Supprimer une ligne d'un array sans trier ?
Plus de sujets relatifs à : [Fichier TXT] ajouter un caractère à la fin de chaque ligne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR