Cum sa format ieșire de unix shell script plat fișier care este generat de .sql fișier în unix shell script

0

Problema

Am un unix shell script care extrage datele din baza de date cu .fișier sql . În acest SQL trebuie să-format de fișier de ieșire cu un SET de comenzi. Am nevoie de cel de ieșire, astfel că producția de afișare este cu antet de coloană, fără nici o spațiere sau liniile din antet.

Temperatura de ieșire:

Header1,header 2
Mark,California
Steve,India

La ieșire am văzut:(suplimentar înainte de linia de antet si linii punctate după antet)

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`;
bash header shell sql
2021-11-23 14:54:54
2
0

Presupunând ieșire conține 5 linii:


Header1, header 2
-----------------
Mark,California
Steve, India

puteți elimina linii nedorite după ce acestea sunt generate folosind sed (sau a găsi calea de a face în sql care poate este mai greu)

ABC.sh | sed '1d;3d'

ieșire:

Header1, header 2
Mark,California
Steve, India
2021-11-23 17:34:14

Poate că e mai ușor să-l facă după rezultatul este generat, dar am nevoie de o modalitate de a face în. Fișier SQL numai ca .csv fișier plat ieșire generate este necesar pentru a fi în formatul corect.
Milagrin
0

Din ce am înțeles despre intrebarea ta, tu vrei doar un script SQL pentru a duce în nume de coloană, urmat imediat după de o masă de rezultate, astfel încât ai putea doar să selectați coloana nume și UNION - le la masa de rezultate astfel:

SELECT 'Header1', 'header 2'
UNION
SELECT Header1, Header2 FROM TableName

Memento că UNIONed selecții trebuie să aibă aceeași cantitate de coloane.

În cazul în care schema de masă este mult mai complexă decât ceva simplu de genul asta, ai nevoie pentru a în mod corespunzător detaliu atât de interogare ar lucreze cum era de așteptat.

2021-12-02 21:22:38

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................