Ich habe ein varsValues.txtAlternative zu Readarray, weil es nicht auf Mac OS funktioniert x
cat varsValues.txt
aa=13.7
something=20.6
countries=205
world=1
languages=2014
people=7.2
oceans=3.4
-Datei und ich möchte 2 Arrays erstellen, VARs und Werte. Es sollte enthalten
echo ${vars[@]}
aa something countries world languages people oceans
echo ${values[@]}
13.7 20.6 205 1 2014 7.2 3.4
I
Npars=7
readarray -t vars < <(cut -d '=' -f1 varsValues.txt)
readarray -t values < <(cut -d '=' -f2 varsValues.txt)
for ((yy=0; yy<$Npars; yy++)); do
eval ${vars[$yy]}=${values[$yy]}
done
echo $people
7.2
verwenden, aber ich würde es ohne Readarray möchte, die nicht auf Mac funktioniert (OS X) und IFS (Zwischenfeldtrenner).
Jede andere Lösung? awk? Perl? was ich in meinem Bash-Skript verwenden kann.
Danke.
Was versuchen Sie zu tun? Veröffentlichen Sie eine erwartete Ausgabe. Angesichts Ihrer Eingabe gibt es eine ausgezeichnete Chance, dass Sie nur ein awk-Skript schreiben, kein Shell-Skript, aber wir können Ihnen nicht helfen, bis wir wissen, was es tun soll. –