PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nummerischer Array Prüfung Bash



Romanday
28-03-2006, 23:15
Ich möchte gern prüfen ob, in einem nummerischen Array (Bash)
ein bestimmtes Element vorhanden ist.

Gibt es dafür eine bestimmte Prüfung o. Funktion, oder muß ich da
mit egrep matchen?

ninguno
29-03-2006, 06:52
du kannst es mit grep machen
if [[ $(echo ${ARRAY[@]}|grep '123') ]] ;then echo "gefunden" ;fi
oder du durchsuchst den array in einer schleife
for ((i=0; i<${#ARRAY }; i++)); do
if [ ${ARRAY[i]} = '123' ]; then
echo "gefunden"
fi
done

Romanday
29-03-2006, 09:59
du kannst es mit grep machen
if [[ $(echo ${ARRAY[@]}|grep '123') ]] ;then echo "gefunden" ;fi
oder du durchsuchst den array in einer schleife
for ((i=0; i<${#ARRAY }; i++)); do
if [ ${ARRAY[i]} = '123' ]; then
echo "gefunden"
fi
done

Und wie kann man den Array alphabetisch nach dem Inhalt sortieren?

ninguno
29-03-2006, 10:13
so kannst du den array sortiert ausgeben
for E in "${ARRAY[@]}"; do echo $E; done|sort

Romanday
29-03-2006, 10:43
so kannst du den array sortiert ausgeben
for E in "${ARRAY[@]}"; do echo $E; done|sort

Super :D
---