Oluşturulan unix kabuk betiğinin düz dosyasının çıktısı nasıl biçimlendirilir .unix kabuk betiğindeki sql dosyası

0

Soru

Verileri veritabanından a ile ayıklayan bir unix kabuk betiğim var .sql dosyası . Bu sql'de dosya çıktısını SET komutlarıyla biçimlendirmem gerekiyor. Çıktıya, çıktı ekranının başlıkta herhangi bir boşluk veya satır olmadan sütun başlığıyla olacak şekilde ihtiyacım var.

Beklenen çıktı:

Header1,header 2
Mark,California
Steve,India

Gördüğüm çıktı: (başlıktan önce ekstra çizgi ve başlıktan sonra noktalı çizgiler)

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

Kabuk betiği:

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

Çıktınızın 5 satır içerdiğini varsayarsak:


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

istenmeyen satırları kullanarak oluşturulduktan sonra kaldırabilirsiniz sed (ya da belki de daha zor olan sql'de yapmanın yolunu bulun)

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

çıktı:

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

Belki de onun daha kolay yap sonra çıktı oluşturulan ama ben bir şekilde yapın bunu. SQL dosyası sadece .oluşturulan csv düz dosya çıktısının doğru biçimde olması gerekir.
Milagrin
0

Sorunuzla ilgili anladığım kadarıyla, yalnızca bir SQL komut dosyasının sütun adlarınıza ve ardından bir tablonun sonuçlarına yol açmasını istiyorsunuz, böylece sütun adlarını seçebilir ve UNION onları tabloya şu şekilde sonuçlandırır:

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

Hatırlatma UNIONed seçimlerinin aynı miktarda sütuna sahip olması gerekir.

Tablo şemanızın böyle basit bir şeyden daha karmaşık olması durumunda, sorgunun beklendiği gibi çalışması için düzgün bir şekilde ayrıntılandırmanız gerekir.

2021-12-02 21:22:38

Diğer dillerde

Bu sayfa diğer dillerde

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