![]() |
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 |
| egrep syntaxis vraag | DKNUCKLES | Programmeren en Shell Scripting | 1 | 11-18-2007 04:46 PM |
| Gewone Awk Vraag: Als Syntaxis | natdeamer | Programmeren en Shell Scripting | 1 | 09-10-2007 01:53 PM |
| Nog een andere awk gebied syntaxis vraag | prkfriryce | Programmeren en Shell Scripting | 4 | 03-22-2007 01:13 PM |
| C-shell: variabele syntaxis vraag | alex_5161 | SUN Solaris | 0 | 01-30-2007 02:43 PM |
| Vraag: niet-recursieve vinden syntaxis | alexkav | UNIX voor Dummies Questions & Answers | 6 | 03-10-2005 07:46 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
awk syntaxis vraag
Hallo kan iemand uitleggen wat er gebeurt in de volgende functie / verklaring voor mij, im gewoon een beetje in de war
code \u003d 'BEGIN (FS \u003d","} ( printf ( "%-11s,% s% s% s,% 07.2f,% 14s,%-3s \ n", $ 1, substr ($ 2,9,2), substr ($ 2,6,2), substr ( $ 2,3,2), $ 9, $ 10, $ 12) ) Deze functie wordt later opgeroepen in het script door awk "$ code" een leidraad zou zeer gewaardeerd worden sante |
|
|||||
|
code \u003d 'BEGIN (FS \u003d","}
( printf ( "%-11s,% s% s% s,% 07.2f,% 14s,%-3s \ n", $ 1, substr ($ 2,9,2), substr ($ 2,6,2), substr ( $ 2,3,2), $ 9, $ 10, $ 12) ) Rechts, in de eerste plaats is de Field Separator ingesteld op "," wat betekent dat de code een CSV-input-bestand (comma separated values) wordt verwacht. Daarna wordt de gegevens van elke record uitgestuurd, geformatteerd door printf. U kunt zien dat elke opmaak teken wordt voorafgegaan door een% teken. %-11s betekent print een string links gerechtvaardigd is in een 11 karakter breed terrein. De% s% s% s betekent print drie snaren. 07.2f% betekent een 7 cijferige breed terrein tot twee cijfers achter de komma (floating point getal). 14% 14s betekent char breed rechts uitgelijnd veld, enz. De \ n een nieuwe regel. Vervolgens worden de verschillende velden vervangen in plaats van de% s, enz. Een eenvoudig voorbeeld, printf ( "% s-% s \ n", $ 1, $ 2) zou leiden tot het eerste veld, een koppelteken, en vervolgens het tweede veld te worden uitgevoerd, gevolgd door een nieuwe regel. substr (string, start, numchars) - bijv. substr ($ 2,9,2), zullen deze terugkeer 2 tekens vanaf het 9e karakter van het tweede veld van het record. Als u de handleiding pagina op uw systeem (man awk, gawk maar de mens is beter), zal het waarschijnlijk uitleggen dat veel duidelijker dan ik hebben! U moet waarschijnlijk check this out http://www.gnu.org/software/gawk/manual/gawk.html Als u GNU awk. Sante ZB |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|