![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
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, |
|
||||
|
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 ... 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 |
|
||||
|
Citaat:
Bedankt! Uiteraard konden waden door mijn unatural taal om te bepalen wat ik had gevraagd. Good job :-) Nogmaals bedankt. Floyd |
|
||||
|
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.
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|