Ajout automatique fichier texte

Ajout automatique fichier texte - Shell/Batch - Programmation

Marsh Posté le 11-03-2006 à 14:36:03    

Salut,
 
Je voudrais pouvoir ajouter dans un fichier texte (avec des milliers d'entrées), en début de ligne: insert into TABLE values(
Et ajouter en fin de ligne );
 
De plus dans ce fichier il y a des lignes commentées commençant par // dont il ne faut pas tenir compte.
 
J'avais pensé qu'un petit fichier bat pourrait venir a bout de ce probleme. Ou peut etre un script php.
 
A vrai dire je ne sais pas trop par ou m'orienter :)
 
Si vous avez des idées, je prends tout !
 
merci   ; )
 
edit:
 
J'avais pensé a faire ceci:
 
récupération du nombre de ligne,
puis une boucle (for while ..)
et pour chaque ligne on ajoute en debut et en fin de ligne ( AWK? ) ce qui m'interesse.


Message édité par bdg le 11-03-2006 à 15:08:26
Reply

Marsh Posté le 11-03-2006 à 14:36:03   

Reply

Marsh Posté le 11-03-2006 à 16:16:26    

c'est possible en ligne de commandes XP de cette manière en recréant un autre fichier. (le renommer ensuite)
 
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in ('type fichier.txt^|findstr /r .') do (
 set ligne=%%a
 if "!ligne:~0,2!" equ "//" (
  echo %%a>>fichier_modifie.sql
  ) else (
  echo insert into TABLE values(%%a^);>>fichier_modifie.sql
 )
)
endlocal
 
Mais j'ai vu après l'additif : ce doit être pour linux.


Message édité par pascale73 le 11-03-2006 à 16:40:12
Reply

Marsh Posté le 12-03-2006 à 14:49:24    

Ok merci quand même :)

Reply

Sujets relatifs:

Leave a Replay

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