The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Bestand bestaat routine kamathg Programmeren en Shell Scripting 9 12-16-2008 04:56
hoe cp bestanden naar richt, met behulp van routine? wrapster Programmeren en Shell Scripting 4 05-21-2008 10:41 PM
hoe cp bestanden naar richt, met behulp van routine? wrapster UNIX for Advanced & Expert Gebruikers 1 05-21-2008 02:18 PM
sub routine oproep sekar Sundaram Programmeren en Shell Scripting 2 11-10-2005 08:30 PM
Instappunten Routine SPPrasad Hoog Niveau 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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-21-2009
fwellers fwellers is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Locatie: Noord-, VA
Posts: 23
awk routine helpen

Hoi,
Ik gebruik awk, maar niet als een programmeertaal. Gewoon in het algemeen piplelines te splitsen dingen door velden.
Ik probeer dit een ding dat ik denk dat een korte awk routine zou doen veel voor, maar kan het niet.

Hiermee kunt zeggen ik heb een bestand dat database kolommen. Het bestand ziet er als volgt uit:
col1
col2
col3
..

Ik wil awk te gaan door middel van dat bestand en slaat elke regel in een array-element, zodat ik kan doen printf een verklaring dat alle lijnen in het bestand in een verklaring. De verklaring zou er ongeveer zo uitzien:

printf ( "% s,% s,% s \ n", array [0], array [1], array [2])

Eigenlijk denk ik de array elementen zou variablized ook.

Is dit een simpel ding kan ik wat hulp bij?

Bedankt,
Floyd
  #2 (permalink)  
Old 04-21-2009
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Locatie: NM
Berichten: 5.730
Code:
tr -s '\n' ' ' < oldfile > newfile
  #3 (permalink)  
Old 04-21-2009
fwellers fwellers is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Locatie: Noord-, VA
Posts: 23
That's pretty cool. bedankt. Het niet volledig oplossen voor mij wel.
Ik zou hebben gezegd heb ik wat toe te voegen aan het bestand en voeg komma.
Dus ik kan gebruik maken van de tr commando naar newfile, dan:
cat newfile | awk '(printf ( "mydata, moredata,% s,% s,% s \ n", $ 1, $ 2, $ 3))'

Maar zelfs dat is niet een volledige oplossing nog niet, want hoe zal het script weet hoeveel velden zijn in het bestand, en kunnen beslissen hoeveel elementen om aan de rechterkant van de printf verklaring?

Voor bijvoorbeeld als het bestand had 10 kolommen die de tr commando omgezet in een lijn met 10 velden, hoe zal ik een print verklaring dat weet waren er 10 velden, dus ik kan ze gebruiken?

Bedankt,
Floyd
  #4 (permalink)  
Old 04-21-2009
colemar colemar is offline
Geregistreerde gebruiker
  
 

Join Date: april 2009
Locatie: Trento, Italië
Posts: 116
Kunt u de eisen in de natuurlijke taal?

Misschien wil je voor de omzetting van een kolom van onbekende lengte van een rij waarvan de elementen worden gescheiden door komma's, en een vast aantal extra elementen worden toegevoegd aan de rij beginnen.
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
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Locatie: Noord-, VA
Posts: 23
natuurlijke taal? Sorry dat ik deed mijn best om mijn behoeften.

zal het script parse een bestand dat een onbekend aantal lijnen. Elke regel bevat een kolom naam. Voor bijvoorbeeld bestand1 ziet er als volgt uit:
voornaam
Achternaam
e-mail

...
Ik zal een meegecodeerd string of twee. zeggen, "token__a", en "audit_action__a"

Mijn uiteindelijke output van het parseren van dat bestand zal er zo uitzien:
..... insert into $ table ( token__a, audit_action__a, voornaam, achternaam, e-mail ) ....

Bedankt,
Floyd
  #6 (permalink)  
Old 04-21-2009
fwellers fwellers is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Locatie: Noord-, VA
Posts: 23
Citaat:
Oorspronkelijk geplaatst door colemar View Post
colemar @ deb: ~ $ cat invoerbestand
een
twee
drie
vier
vijf
colemar @ deb: ~ $ echo rood, blauw, wit, $ (tr '\ n' ',' <invoerbestand)
rood, blauw, wit, een, twee, drie, vier, vijf, [/ CODE]
Ok Colemar, Ik zag dit laatste verandering die u heeft gedaan. Het zal werken.
Bedankt!

Uiteraard konden waden door mijn unatural taal om te bepalen wat ik had gevraagd. Good job :-)

Nogmaals bedankt.

Floyd
  #7 (permalink)  
Old 04-21-2009
colemar colemar is offline
Geregistreerde gebruiker
  
 

Join Date: april 2009
Locatie: Trento, Italië
Posts: 116
Citaat:
Oorspronkelijk geplaatst door fwellers View Post
Uiteraard konden waden door mijn unatural taal om te bepalen wat ik had gevraagd.
Natuurlijk deed ik dat niet zeggen dat je taal is tegennatuurlijk, net dat u deels met behulp van code te suggereren hoe het probleem op te lossen in plaats van uitleggen van het probleem in gewoon Engels.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 09:26.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0