Hei folkens,
Jeg er nytt medlem her og jeg trenger litt hjelp med
Awk søknad. Jeg bruker den gjennom
Terminal app for OSX (I'm a Mac-bruker).
Jeg har et stort arkiv med en stor mengde data (rader med 3D kartesiske koordinater). Dataene er vanligvis slik følgende eksempel (faktisk, dataene er laget av flere tusen "kurver" definert av en liste med punkter i 3D):
Sitat:
2,344 1,453 -1,345
1,234 3,134 3,123
2,566 1,345 2,344
-1,234 -2,333 -4,555
1,344 1,453 -1,345 # End of kurve
3,234 4,134 6,123
2,566 4,345 3,344
-1,234 -2,333 -4,555
-7,344 1,453 -5,345 # End of kurve
1,234 -3,134 3,123
6,566 5,345 8,344
-1,234 2,333 4,555 # End of kurve
|
Jeg trenger
Awk å lese inn filen, og skrive ut det antall linjer for hver "kurve" (med noen tilfeldig symbol foran), etterfulgt av en liste over linjenumre. Fra dataene ovenfor,
Awk bør output noe sånt som dette:
Sitat:
NumberOfLines 5
0 1 2 3 4
NumberOfLines 4
5 6 7 8
NumberOfLines 3
9 10 11
|
Ta oppmerksom på at den første linjen er nummerert som "0".
Hvordan kan jeg gjøre det? Noen har en idé?

Eneste data manipulasjon jeg vet å gjøre med
Awk er som dette eksempelet:
Sitat:
|
cat path_to_input | awk '(print $ 1 "\ t" $ 2 "\ t" $ 3 "\ t")'> path_to_output
|
Takk, og beklager for meg dårlig engelske.