The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 04-21-2009
fwellers fwellers is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Bosted: Nord, VA
Innlegg: 23
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
  #2 (permalink)  
Old 04-21-2009
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Bli Date: Feb 2004
Beliggenhet: NM
Innlegg: 5721
Code:
tr -s '\n' ' ' < oldfile > newfile
  #3 (permalink)  
Old 04-21-2009
fwellers fwellers is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Bosted: Nord, VA
Innlegg: 23
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
  #4 (permalink)  
Old 04-21-2009
colemar colemar is offline
Registrert bruker
  
 

Bli Dato: april 2009
Bosted: Trento, Italia
Innlegg: 116
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,
  #5 (permalink)  
Old 04-21-2009
fwellers fwellers is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Bosted: Nord, VA
Innlegg: 23
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
  #6 (permalink)  
Old 04-21-2009
fwellers fwellers is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Bosted: Nord, VA
Innlegg: 23
Sitat:
Originally Posted by colemar View Post
colemar @ deb: ~ $ cat inndatafil
en
to
tre
fire
fem
colemar @ deb: ~ $ echo rødt, blått, hvitt, $ (tr '\ n' ',' <inndatafil)
rød, blå, hvit, én, to, tre, fire, fem, [/ CODE]
Ok Colemar, Jeg så denne siste endringen du gjorde. Det vil fungere.
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
  #7 (permalink)  
Old 04-21-2009
colemar colemar is offline
Registrert bruker
  
 

Bli Dato: april 2009
Bosted: Trento, Italia
Innlegg: 116
Sitat:
Originally Posted by fwellers View Post
Tydeligvis var du i stand til å vasse gjennom unatural språket for å finne ut hva jeg ble bedt om.
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.
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 05:11.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0