Anzeige:
Ergebnis 1 bis 5 von 5

Thema: nummerischer Array Prüfung Bash

  1. #1
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829

    nummerischer Array Prüfung Bash

    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?
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.06.2005
    Beiträge
    155
    du kannst es mit grep machen
    Code:
    if [[ $(echo ${ARRAY[@]}|grep '123') ]] ;then echo "gefunden" ;fi
    oder du durchsuchst den array in einer schleife
    Code:
    for ((i=0; i<${#ARRAY[*]}; i++)); do
      if [ ${ARRAY[i]} = '123' ]; then
        echo "gefunden"
      fi
    done
    religion is a virus from outer space

  3. #3
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von ninguno
    du kannst es mit grep machen
    Code:
    if [[ $(echo ${ARRAY[@]}|grep '123') ]] ;then echo "gefunden" ;fi
    oder du durchsuchst den array in einer schleife
    Code:
    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?
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  4. #4
    Registrierter Benutzer
    Registriert seit
    30.06.2005
    Beiträge
    155
    so kannst du den array sortiert ausgeben
    Code:
     for E in "${ARRAY[@]}"; do echo $E; done|sort
    religion is a virus from outer space

  5. #5
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von ninguno
    so kannst du den array sortiert ausgeben
    Code:
     for E in "${ARRAY[@]}"; do echo $E; done|sort
    Super
    ---
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •