Ajout automatique fichier texte - Shell/Batch - Programmation
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.
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