![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
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 |
| Filen finnes rutine | kamathg | Shell programmering og Skripting | 9 | 12-16-2008 04:56 |
| Hvordan cp filer til dir ved hjelp rutine? | wrapster | Shell programmering og Skripting | 4 | 05-21-2008 10:41 |
| Hvordan cp filer til dir ved hjelp rutine? | wrapster | UNIX for Advanced & ekspertbrukere | 1 | 05-21-2008 02:18 |
| sub rutine samtale | sekar sundaram | Shell programmering og Skripting | 2 | 11-10-2005 08:30 |
| Inngangspunkter Rutine | SPPrasad | High Level Programmering | 9 | 10-21-2002 11:34 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
awk rutine hjelp
Hei,
Jeg bruker awk men ikke som et programmeringsspråk. Bare generelt i piplelines å splitte ting ut av feltene. Jeg prøver å oppnå dette en ting som jeg tror en kort awk rutine ville gjøre ting på, men kan ikke finne ut av det. Kan si jeg har en fil som inneholder databasen kolonner. Filen ser slik ut: col1 col2 col3 .. Jeg ønsker awk å gå gjennom denne filen og snu hver linje inn i en matrise element slik at jeg kan gjøre en printf uttalelse som vil inneholde alle linjene i filen i en uttalelse. Uttalelsen vil se omtrent slik ut: printf ( "% s,% s,% s \ n", array [0], array [1], array [2]) Egentlig Jeg tipper tabellen elementene vil være variablized også. Er dette en enkel ting jeg kan få litt hjelp med? Takk, Floyd |
|
||||
|
Det er ganske kult. takk. Det virker ikke helt løse for meg selv.
Jeg burde ha nevnt jeg legge til noe til det og legge komma. Så jeg kan bruke tr kommandoen for å gå til newfile, deretter: cat newfile | awk '(printf ( "mydata, moredata,% s,% s,% s \ n", $ 1, $ 2, $ 3)) Men selv det er ikke en komplett løsning ennå, fordi hvordan vil skriptet vite hvor mange felt i filen, og kunne bestemme hvor mange elementer å sette på høyre side av printf statement? For eksempel hvis filen hadde 10 kolonner at tr kommandoen forvandlet til en linje med 10 felt, hvordan vil jeg lage en utskrift utsagn som vet var det 10 felt, slik at jeg kan bruke dem? Takk, Floyd |
|
||||
|
Kan du statlige kravene i naturlige språk?
Kanskje du vil transpose en kolonne med ukjent lengde til en rad med elementene er atskilt med komma, og et fast antall ekstra elementene som skal legges på rad start. Code:
colemar@deb:~$ cat inputfile one two three four five colemar@deb:~$ echo red,blue,white,$(tr '\n' ',' < inputfile) red,blue,white,one,two,three,four,five, |
|
||||
|
naturlig språk? Beklager jeg gjorde mitt beste for å kommunisere mine behov.
skriptet vil analysere en fil som har et ukjent antall linjer. Hver linje inneholder en kolonnenavnet. For eksempel file1 ser slik ut: Fornavn etternavn e ... Jeg vil ha en hardkodet streng eller to. sier "token__a" og "audit_action__a" Min endelige output fra analyseproblemer at filen vil se slik ut: ..... setter inn $ tabell ( token__a, audit_action__a, Fornavn, etternavn, e-post ) .... Takk, Floyd |
|
||||
|
Sitat:
Takk! Tydeligvis var du i stand til å vasse gjennom unatural språket for å finne ut hva jeg ble bedt om. God jobb :-) Takk igjen. Floyd |
|
||||
|
Selvfølgelig jeg ikke bety at språket var unaturlig, akkurat som du ble delvis bruke koden til å foreslå hvordan du kan løse problemet i stedet for å forklare problemet i vanlig engelsk.
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|