J'ai un shell unix script qui extrait les données de la base de données avec une .fichier sql . Dans ce SQL j'ai besoin de formater le fichier de sortie avec un ENSEMBLE de commandes. J'ai besoin de la sortie de telle manière que l'affichage de sortie est avec l'en-tête de colonne sans aucun ou de l'espacement des lignes dans l'en-tête.
Résultat attendu:
Header1,header 2
Mark,California
Steve,India
La sortie que je vois:(ligne supplémentaire avant d'en-tête et les lignes en pointillés après-tête)
Header1, header 2
-----------------
Mark,California
Steve, India
Shell script:
ABC.sh
a=`sqlplus -silent $Database name @Ggg.sql`
mv xyz.csv xyz_$1.csv
dos2unix xyz_*.csv 2> /dev/null
(cat body.txt; uuencode xyz_$1.csv xyz_$1.csv) | mailx -s "subject"
[email protected]
(SQL file Gggg.sql is called and email is sent)
Ggg.sql
`Set pagesize 5000`
`Set linesize 700`
`Set trimspool off`
`Set heading on`
`Set feedback off`
`Set term off`
`Set verify off``
Spool jjj.csv;
`Select * from table1 where column = '5'`;
`SPOOL OFF`;
EXIT`;