![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Lesen Sie in CSV-Hash-Array? | kinmak | Shell Programmierung und Scripting | 1 | 05-07-2008 11:35 AM |
| Wie lese ich aus txt-Datei und verwenden Sie diese als Array | pinky | UNIX for Dummies Questions & Answers | 4 | 10-08-2007 01:18 AM |
| "Array erstellen" mit Figuren aus sring then echo-Array. | rorey_breaker | Shell Programmierung und Scripting | 5 | 09-28-2007 09:42 AM |
| ls while read-Schleife - interne lesen Abholung falsche Eingabe | dkieran | Shell Programmierung und Scripting | 2 | 05-14-2007 04:02 PM |
| Wie kann ich lesen Array Elemente dynamisch in bash? | haisubbu | UNIX for Dummies Questions & Answers | 1 | 08-29-2006 03:19 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Wie liest man einen VaR-Wert in array
Hi
Ich brauche zum Lesen einen Wert der Variablen in Array, so dass jeder Charakter / Ziffer wird ein Array-Element, zum Beispiel: A \u003d 147921231432545436547568678679870 Das sich ergebende Feld sollte jede Ziffer als Element. Vielen Dank für alle Hilfe-A |
|
||||
|
Zitat:
Hier ist die Lösung bash: Code:
$ A=147921231432545436547568678679870
$ set -- $(for i in $(seq 0 $((${#A} - 1)));do printf "%s " ${A:$i:1};done)
$ echo $*
1 4 7 9 2 1 2 3 1 4 3 2 5 4 5 4 3 6 5 4 7 5 6 8 6 7 8 6 7 9 8 7 0
Code:
set -- $(awk -v v="$A" 'BEGIN{split(v,a,"");for (i=1;i<= length(v);i++) printf "%s ",a[i]}')
Zuletzt bearbeitet von danmero; am 07-24-2008 01:16 PM.. Grund: awk hinzufügen Lösung |
|
||||
|
Ich mag dieses ein wenig besser als danmero Beispiel, wie es eigentlich heißt es in einem Array:
Code:
for i in $(seq 0 $((${#string}-1))); do array[$i]=${string:$i:1}; done
Code:
$ A=147921231432545436547568678679870; for i in $(seq 0 $((${#A}-1))); do array[$i]=${A:$i:1}; done
$ set | grep array
array=([0]="1" [1]="4" [2]="7" [3]="9" [4]="2" [5]="1" [6]="2" [7]="3" [8]="1" [9]="4" [10]="3" [11]="2" [12]="5" [13]="4" [14]="5" [15]="4" [16]="3" [17]="6" [18]="5" [19]="4" [20]="7" [21]="5" [22]="6" [23]="8" [24]="6" [25]="7" [26]="8" [27]="6" [28]="7" [29]="9" [30]="8" [31]="7" [32]="0" [33]="")
Wenn das, was Sie suchen, können Sie auch die gleiche Wirkung wie das Skript mit danmero sed: Code:
$ echo 147921231432545436547568678679870 | sed 's/\(.\)/\1 /g' 1 4 7 9 2 1 2 3 1 4 3 2 5 4 5 4 3 6 5 4 7 5 6 8 6 7 8 6 7 9 8 7 0 Zuletzt bearbeitet von BMDan; am 07-24-2008 03:09 PM.. Grund: In sed Lösung |
![]() |
| Lesezeichen |
| Tags |
| Shell-Array, Variable Manipulation |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|