![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Problemet med dd-kommandoen eller kanskje AFS problem | Anta | Shell programmering og Skripting | 0 | 08-25-2006 11:10 |
| SSH Problem auth problem | budrito | UNIX for Advanced & ekspertbrukere | 1 | 03-17-2004 10:12 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
En Doozy av et problem for meg
Jeg har en rapport jeg trenger å formatere til en hyggelig ser fast lengde for hver kolonne i produksjon
Rapporten ser ut til at dette 1. Først Query Tittel Først Søkesyntaks (select * fra tablea) column1a, column2a ROWDATA ....... ROWDATA ....... ROWDATA ...... 2. Second Query Tittel Second Søkesyntaks (select * fra tableb) column1b, column2b ROWDATA ................................................. ....., ROWDATA ROWDATA ................................................. ......, ROWDATA 3. Tredje Søkesyntaks Second Søkesyntaks (select * fra tablec) column1c, column2c ROWDATA ................................., ROWDATA ROWDATA ................................., ROWDATA Som du kan se Kolonnebredden varierer fra hvert søk resultatsettet. hvordan kan jeg formatere denne rapporten til å finne på slutten av hver kolonne ja de er adskilt med komma og legger bare en plass for å kompakt rapporten. Punktumene i hver rad representerer en plass Dette er veldig tøft for meg hjelp er verdsatt. Takk |
|
||||
|
Jeg er ikke en stor sql person slik jeg vanligvis gjør en fil med data fra SQL-setninger og deretter bruke awk (som sugegsted før) til å formatere hvordan jeg vil ha den.
Jeg vanligvis setter den i et skript, litt sånn. sqlplus-s bruker / passord> a_temp_file <<! sett lin 500 satt sider 0 velg "~ 'statement .... .... ..; ! Jeg bruker ~ så jeg kan søke på den senere. Deretter med i samme skript du kan bruke awk på a_temp_file å endre formatet til det du ønsker. Awk bør fjerne ekstra tomt mellomrom. awk '/ ~ / (print $ 1, $ 2, $ 3, $ 4)' a_temp_file> report_file. Du kan endre til <tab> "\ t" eller noen ting annet. Du kan også enkelt sette coloumn navn og ting som det. Håper det hjelper |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|