|
|
|
|
Bonjour,
j'ai écris un petit script pour créer un fichier de requette sql à partir d'un fichier .csv (export excel avec des séparateurs ";") :
#!/usr/bin/ksh
vi $csv_file << EOT
:%s/;/', '/g
:%s/^/insert into TABLE ('/
:%s/?/ /g
:%s/^M/');/
:write sql_file
EOT
exit 0
La ligne sensée substituer les fins de lignes en " '); " n'est pas lu correctement ("Input read error").
Alors que les autres substitutions marchent; et si je tape cette commande dans vi avec le même fichier cela marche...
Configuration: SunOS 5.8
Alors il te faut passer par un fichier temporaire : sed 'blablabla' < fichier.in > fichier.outSinon ça à l'air de marcher ? Sans l'option -i essaie : sed "et vois déjà si les fins de lignes ont été modifiées... PS. Ne pas tenir compte des sauts de lignes (bug du site) ;-(( $ man woman Il n'y a pas de page de manuel pour woman. |