Hi Problem: Ich will mehrere Arrays automatisch erstellen und anschließend abfragen wie viele zeilen eines txt-files in diesem array liegen! Ich dachte an ein Shell skript mit awk... Ziel: Ein Array mit indices und elementen 1-10 : wie viele zeilen haben den wert 1-10, das selbe mit einem array mit den indices und elementen 11-20, usw. Der Textfile ist einfach eine Spalte Zahlen.
Grobe Version von mir(hier noch nicht ob Zahl in datei sondern einfach nur eine Zahl, würde mir ja schon reichen wenn das klappt...):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | grdnr=3 x=1 for ((i=1; i <= grdnr ;i++)) do for ((c=1+x;c <= grdsz+x ;c++)) #grid wird aufgeladen do grd[$c]=$c done W=2 #check, hier noch nicht ob Zahl in datei sondern einfach nur eine Zahl ----> würde mir ja schon reichen wenn das klappt... for W in grd do echo yes done (( x += grdsz )) #weiter zum nächsten grid (anfangspunkt wird erhoeht und array grid wird geloescht) unset grd[@] echo done |
Ich bekomme immer "yes" als Antwort obwohl nach meiner Planung ja nur im ersten array "grd" die 2 als Element/Index stecken sollte... Ich hab wenig Ahnung, bitte entschudigt wenn ich grobe Fehler gemacht habe! Vielen Dank!