Ich frage mich, gibt es irgendeine Implementierung von awk, die Referenz (wie in Perl) oder etwas Ähnliches zum Aufbau komplexer Datenstruktur hat? Das Hinzufügen einer solchen Funktion würde awk leistungsfähiger machen. Wird der POSIX-Standard eine solche Funktion in Zukunft hinzufügen?Warum nicht Referenz und multidimensionale Array zu awk Sprache hinzufügen
Antwort
Multidimensional arrays are supported in gawk.
Aus dem Handbuch:
{
if (max_nf < NF)
max_nf = NF
max_nr = NR
for (x = 1; x <= NF; x++)
vector[x, NR] = $x
}
Referenzen sind nicht, und ich denke, Referenzierung ist nicht "der awk Weg".
HTH!
Sie sind eher wie pseudo-multidimensionale Arrays. Awk nimmt grundsätzlich den Komma-Operator und verkettet die beiden Array-Indicies mit dem ASCII-Dateitrennzeichen und behandelt dies dann als einen eindimensionalen Index. Um die beiden Indicies/Keys wieder zu trennen, müssen Sie eine 'split()' auf 'SUBSEP' – SiegeX
@SiegeX Yep machen. So funktioniert es und ich denke, es ist eine ziemlich clevere Möglichkeit, das Feature hinzuzufügen. Auf der anderen Seite scheint es, dass es dem OP egal ist, wie er/sie nicht kommentiert oder gewählt hat ... –
yep, dontcha hasse das. Hier ist +1 für Aufwand – SiegeX
- 1. F # Multidimensionale Array-Typen
- 2. Javascript Multidimensionale Array-Probleme
- 3. Multidimensionale Array Display
- 4. MongoDB multidimensionale Array-Projektion
- 5. Multidimensionale Array von JSON
- 6. C++ multidimensionale Array Indizierung
- 7. Multidimensionale Array für Datentabelle
- 8. Multidimensionale enum Array-Liste
- 9. Multidimensionale Array Sortierung Ausgabe
- 10. Versuchen, multidimensionale Array-Zeiger zu verwenden
- 11. Warum funktioniert awk "nicht in" Array genau wie awk "in" Array?
- 12. Wie multidimensionale Array-Werte und Schlüssel zu kombinieren?
- 13. Reflexion und multidimensionale Arrays
- 14. Multidimensionale Array/Erstellen einer Umfrage
- 15. Beste Referenz/Spickzettel für AWK
- 16. Socket.io und multidimensionale Arrays?
- 17. Sprache zu NLTK WordNet hinzufügen
- 18. PHP - Hinzufügen von Kindern zu mehrstufigen assoziativen Array durch Referenz
- 19. Python Multiprocessing-Modul, gemeinsame multidimensionale Array
- 20. eine Spalte zu csv Hinzufügen und + awk tun Division
- 21. PHP - Zugriff auf multidimensionale Array-Werte
- 22. Php multidimensionale Suche Arrayschlüssel und Wert passende Sprachpaar
- 23. Multidimensionale Array-Zeilen und ihre jeweiligen Elemente zählen?
- 24. Laravel Ajax senden multidimensionale assoziative Array
- 25. Sortieren Multidimensionale Array von bestimmten Klasse schneller
- 26. Dynamisch generierte PHP multidimensionale assoziative Array
- 27. verschmelzen multidimensionale PHP-Array mit in
- 28. Wie Referenz zu Assembly in vs2012 hinzufügen
- 29. Warum ist das Hinzufügen einer Referenz zu einer Rvalue-Referenz kein Fehler?
- 30. Convert Flat-Array in die multidimensionale
Meine erste Reaktion ist "Warum stören? Verwenden Sie Perl". Sie könnten etwas finden unter http://awk.info/ –