Daten auslesen und vergleichen

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von blueunderground, 08.11.2005.

  1. #1 blueunderground, 08.11.2005
    blueunderground

    blueunderground Mitglied

    Dabei seit:
    13.10.2005
    Beiträge:
    28
    Zustimmungen:
    0
    Hi,

    habe eine Pipe wo ich eine Rehie von Zahlen speichere:

    123
    234
    333
    444
    654
    666

    Nun möchte ich diese durch eine IF Abfrage einlesen und überprüfen diese mit der Zahl ($nr) gleich ist.

    nr=654
    export nr

    if [ "$nr" = "hier sollte jetzt die eine nummer aus der liste stehen" ]
    then echo "Gefunden"
    else ....
    suche weiter bis fertig und dann gebe aus NIX Gefunden


    Wie mache ich das am besten ?


    Danke
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 OSP-User, 08.11.2005
    Zuletzt bearbeitet: 08.11.2005
    OSP-User

    OSP-User Eroberer

    Dabei seit:
    07.11.2005
    Beiträge:
    54
    Zustimmungen:
    0
    Lass mich das jetzt nochmal kurz zusammenfassen :think:

    Du willst die Zahlen die du gerade in die Datei geschrieben hast wieder auslesen ... richtig?

    mhhh... sollte eigentlich mit folgendem Befehl gehen
    Code:
    grep "[color=red]deine gesuchte Zahl[/color]" /datei/
    wenn ich dich falsch verstanden hab, dann erklärs bitte nochmal *g*

    [edit]

    halt jetzt weiß ich was du meinst... *klick*

    Code:
    nr=654
    vgnr= `grep "deine gesuchte Zahl" /datei` #sucht gewünschte Zahl
    
    if [ $nr = $vgnr  ] #vergleicht nr mit ausgelesener Zahl
    then echo "Gefunden"
    else 
             echo "nicht gefunden"
    fi
    
     
  4. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Wenn Du mit 'ner Pipe arbeitest, dann hilft Dir vielleicht folgendes weiter

    find_nr.sh:
    Code:
    if (grep -q "654")
    then
      echo "Gefunden!"
    else
      echo "Nicht gefunden!"
    fi
    
    Dann halt mit pipe aufrufen, z.B.

    Code:
    echo "123 234 333 444 654 666" | find_nr.sh
    Gruss, Phorus
     
Thema:

Daten auslesen und vergleichen

Die Seite wird geladen...

Daten auslesen und vergleichen - Ähnliche Themen

  1. Dateien auslesen und Daten systematisch angeordnet in Datei ausgeben

    Dateien auslesen und Daten systematisch angeordnet in Datei ausgeben: Guten Abend, ich hätte da mal eine Frage. Bin mir recht sicher, dass es in der Shell funktionieren sollte, aber kenne mich damit kaum aus....
  2. ca. 1200 PDF-Dateien auslesen und bestimmte Daten in eine CSV-Datei speichern

    ca. 1200 PDF-Dateien auslesen und bestimmte Daten in eine CSV-Datei speichern: Hallo Leute, heute brauche ich mal einen dringenden Rat von Euch. Ich habe hier etwas mehr als 1200 PDF-Dateien (Text), die jeweils ein...
  3. rpm datenbank per remote auslesen

    rpm datenbank per remote auslesen: Moin, Ziel ist es die daten von rpm datenbanken in eine mysql zu packen zwecks auswertungen. mit "rpm -qa --qf...
  4. Perl: Auslesen verscheidener Daten

    Perl: Auslesen verscheidener Daten: Hallo liebe Gemeinde, ich habe ein Problem bei der Erstellung meines Perl Scripts. Ich habe folgende Ausgangsdatei: define hostgroup {...
  5. Mit Bash-Skript einen Datensatz auslesen?

    Mit Bash-Skript einen Datensatz auslesen?: Bin gerade dabei ein paar Schritte mit MySQL zu unternehmen. Das auslesen von Datensätzen per Hand funktionniert. Wie kann ich aber einen...