Erstellen eines Arrays aus einer Textdatei in Bash
Ein Skript verwendet eine URL, analysiert sie nach den erforderlichen Feldern und leitet ihre Ausgabe um, um sie in einer Datei zu speichern. file.txt. Die Ausgabe wird jedes Mal in einer neuen Zeile gespeichert, wenn ein Feld gefunden wurde.
file.txtA Cat
A Dog
A Mouse
etc...
Ich möchte es gerne nehmenfile.txt
und erstellen daraus ein Array in einem neuen Skript, in dem jede Zeile eine eigene Zeichenfolgenvariable im Array ist. Bisher habe ich versucht:
#!/bin/bash
filename=file.txt
declare -a myArray
myArray=(`cat "$filename"`)
for (( i = 0 ; i < 9 ; i++))
do
echo "Element [$i]: ${myArray[$i]}"
done
Wenn ich dieses Skript ausführe, werden die Wörter durch Leerzeichen getrennt und nicht durch @ ersetz
Gewünschte AusgabeElement [0]: A Cat
Element [1]: A Dog
etc...
Ich bekomme das am Ende:
Aktuelle AusgabeElement [0]: A
Element [1]: Cat
Element [2]: A
Element [3]: Dog
etc...
Wie kann ich die Schleife darunter so einstellen, dass die gesamte Zeichenfolge in jeder Zeile mit jeder Variablen im Array eins zu eins übereinstimmt?