D
Descartes
Jungspund
Hallo,
ich suche nach einer Lösung einen Array in mehrere Kleine zu splitten, indem ich bestimmte Arrayelemente gruppiere.
Folgendes habe ich bisher:
Das funktioniert auch, solange ich dem Array in der ersten Schleife einen festen Namen gebe. Ich möchte erreichen, dass der Array so benannt wird, wie die einzelnen Elemente im Array SUCHE. Ziel ist, dass alle .de Domains in einem Array "de", alle .com Domains im Array com landen usw.
Danke für jeden Tipp - Descartes
ich suche nach einer Lösung einen Array in mehrere Kleine zu splitten, indem ich bestimmte Arrayelemente gruppiere.
Folgendes habe ich bisher:
PHP:
#!/bin/bash
DOMAINS=("aa.com" "aaa.com" "a.de" "b.de" "b.museum" "bb.museum" "bbb.aero" "aaa.de" "a.com" )
# Sortiere doppelte Domainnamen und leere Elemente aus
DOMAINS=($(echo ${DOMAINS[*]} | tr ' ' '\012' | sort --unique))
# Sucharray für egrep festlegen
SUCHE=("de" "com" "museum" "aero" "at" "cc")
# Durchlaufe einzelne Domainendungen und schreibe Treffer in neuen Array
# der nach der Domainendung benannt ist
for s in ${SUCHE[*]}
do
$s=($(echo ${DOMAINS[*]} | tr ' ' '\012' | egrep -o ".*\."$s))
done
Das funktioniert auch, solange ich dem Array in der ersten Schleife einen festen Namen gebe. Ich möchte erreichen, dass der Array so benannt wird, wie die einzelnen Elemente im Array SUCHE. Ziel ist, dass alle .de Domains in einem Array "de", alle .com Domains im Array com landen usw.
Danke für jeden Tipp - Descartes
Zuletzt bearbeitet: