Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 29

Thema: Logfileanalyse-Skript

  1. #1
    Mitglied
    Registriert seit
    03.04.2007
    Beiträge
    25

    Logfileanalyse-Skript

    Hallo zusammen!

    habe ein Problem im u. s. Skript...
    Sobald ich es ausführe bekomme ich die Meldung:

    grep: illegal option -- o
    Usage: grep -hblcnsviw pattern file . . .
    kein gzip

    Ich möchte, dass das Skript erkennt sobald eine Datei mit dem Format .gz eingegeben wurde und dementsprechend handelt (siehe Skript)

    Wer kann mir mit seinem Shell-KnowHow weiterhelfen?!?

    Danke!


    echo "Bitte geben Sie den Dateinamen ein: "
    read Dateiname
    echo "Bitte geben Sie den Namen der Zieldatei ein: "
    read Dateiname2

    TYP="$(file date|grep -o gzip )"

    if [ -z "$TYP" ]
    then
    echo "kein gzip"
    typeset -i i=1
    while (( i <= 8 ))
    do
    grep ${array[i]} $Dateiname >> $Dateiname2.csv
    i=i+1
    done
    grep $Dateiname |sed -ne '/4FBNAV000060/;/4FBTCP006520/p' >> $Dateiname2.csv
    grep $Dateiname |sed -ne '/4FBCHK000611/;/4FBNAV000092/p' >> $Dateiname2.csv
    else
    echo "File ist $TYP"
    typeset -i i=1
    while (( i <= 8 ))
    do
    zgrep ${array[i]} $Dateiname >> $Dateiname2.csv
    i=i+1
    done
    zgrep $Dateiname |sed -ne '/4FBNAV000060/;/4FBTCP006520/p' >> $Dateiname2.csv
    zgrep $Dateiname |sed -ne '/4FBCHK000611/;/4FBNAV000092/p' >> $Dateiname2.csv
    fi

    echo
    echo "Die Logfileanalyse ist beendet. Das Ergebnis finden Sie in der Datei: $Dateiname2.csv"
    echo "-------------------------------------------------------------------------------"
    echo

  2. #2
    Foren Gott
    Registriert seit
    21.02.2005
    Beiträge
    3.873
    Welche grep Version?
    Welches OS?
    Welche Shell?

    Warum muß man euch sowas immer aus der Nase ziehen?

  3. #3
    freies Radikal Avatar von Bâshgob
    Registriert seit
    29.07.2004
    Ort
    Hannover
    Beiträge
    2.334
    Zitat Zitat von supersucker Beitrag anzeigen
    Warum muß man euch sowas immer aus der Nase ziehen?
    Tjä...
    "Nicht alles, was vorstellbar ist, darf auch politisch gangbar gemacht werden. Es gelten die Grenzen des Grundgesetzes. Die lassen sich nicht überspringen wie ein Gartenzaun." - Frank-Walter Steinmeier (SPD), Stern Nr. 31/2007 vom 26. Juli 2007, S. 40
    --
    Kein Support via PN oder IM. Eine Kostenpauschale in Höhe von 35,00 EUR wird dennoch erhoben.

  4. #4
    Foren Gott
    Registriert seit
    24.04.2005
    Ort
    Erfurt
    Beiträge
    3.978
    Das scheint ein Geheimnis zu sein.
    Die ganze Problematik findet sich ein paar Threads weiter unten:

    http://www.unixboard.de/vb3/showpost...9&postcount=18

    Dazu hatte ich sogar noch etwas zur Option -o von grep gesagt.

    Ganz simpel
    Die Ausgabe von file für diverse Dateitypen ansehen.
    Dann nach dem Gewünschten matchen.
    Dann auswerten.

    Thats all.

    Gruß Wolfgang
    Ich bin pure Nostalgie

  5. #5
    Mitglied
    Registriert seit
    03.04.2007
    Beiträge
    25

    Versionen...

    gerne würde ich euch alle Systeminfos miteilen,
    aber wie bekomme ich das über die schell heraus...!??!?

  6. #6
    Foren Gott
    Registriert seit
    24.04.2005
    Ort
    Erfurt
    Beiträge
    3.978
    Zitat Zitat von davinci80 Beitrag anzeigen
    gerne würde ich euch alle Systeminfos miteilen,
    aber wie bekomme ich das über die schell heraus...!??!?
    Zum letzten mal, bevor ich mich ausklinke.
    Um welches OS (Operating System) geht es?


    Ist es Unix, oder Linux, oder SunOS...

    Falls wir von Windows reden, frag besser woanders nach.

    Gruß Wolfgang
    Ich bin pure Nostalgie

  7. #7
    Mitglied
    Registriert seit
    03.04.2007
    Beiträge
    25
    Das es sich hierbei um UNIX handelt müsste doch klar sein!

    Meine Frage bezog sich auf die Befehle, mit denen ich herausfinden kann welche Version es von UNIX ist!

  8. #8
    Pro*phet Avatar von devilz
    Registriert seit
    01.05.2002
    Ort
    Hessen
    Beiträge
    12.242
    Zitat Zitat von davinci80 Beitrag anzeigen
    Das es sich hierbei um UNIX handelt müsste doch klar sein!

    Meine Frage bezog sich auf die Befehle, mit denen ich herausfinden kann welche Version es von UNIX ist!
    Welches Unix denn?

  9. #9
    Mitglied
    Registriert seit
    03.04.2007
    Beiträge
    25
    Zitat Zitat von devilz Beitrag anzeigen
    Welches Unix denn?
    Mensch Leute, macht es mir nicht so schwer!
    Ich bin ein UNIX-Neuling, also wenn ihr Fragen stellt,
    dann gibt mir auch Tipps wie ich die Antworten herausfinden kann!

    Danke.

  10. #10
    Doppel-As Avatar von Fallout
    Registriert seit
    02.03.2007
    Beiträge
    120
    Hi,

    Code:
    # uname -a
    # cat /etc/issue
    # grep -V
    wären meines Wissens ein paar Informationsträger.

    Des weiteren sollte Dein System - sofern es einigermaßen anfängerfreundlich ist - über Informationsseiten wie die sogenannten manpages verfügen. Wenn dem so ist, solltest Du bei einer Fehlerausgabe wie
    grep: illegal option -- o
    Usage: grep -hblcnsviw pattern file . . .
    immer sofort mit einem
    Code:
    man grep
    antworten um nachzusehen, ob "Dein" grep (vermutlich nicht GNU, denn "meines" kann -o ;-P) das tatsächlich nicht kann.

    Gruß Daniel

  11. #11
    Foren Gott
    Registriert seit
    21.02.2005
    Beiträge
    3.873
    Äh,

    also eigentlich solltest du wissen welches Betriebssystem du hast.

    Es gibt kein "Unix" mehr, schon lange nicht mehr, dafür aber Dutzende von Derrivaten.

    Kuck mal in /etc/, wenn du Glück hast findest du eine Datei namens release oder so ähnlich.
    Bei mir auf openSuse heisst die z.B. SUSE-Release.

    An dieses Schema halten sich aber nur einige Distros.

  12. #12
    Mitglied
    Registriert seit
    03.04.2007
    Beiträge
    25
    Zitat Zitat von Fallout Beitrag anzeigen
    Hi,

    Code:
    # uname -a
    # cat /etc/issue
    # grep -V
    wären meines Wissens ein paar Informationsträger.

    Des weiteren sollte Dein System - sofern es einigermaßen anfängerfreundlich ist - über Informationsseiten wie die sogenannten manpages verfügen. Wenn dem so ist, solltest Du bei einer Fehlerausgabe wie

    immer sofort mit einem
    Code:
    man grep
    antworten um nachzusehen, ob "Dein" grep (vermutlich nicht GNU, denn "meines" kann -o ;-P) das tatsächlich nicht kann.

    Gruß Daniel



    Uppala,

    sobald ich man grep eingebe,
    sehe ich, dass das ein SunOS 5.8 System ist

    äääähhmmmm, was heisst das jetzt für mich?!!?
    wie kann ich jetzt mein Skript zum laufen bringen
    Übrigens, grep -V geht auch nicht...

  13. #13
    Foren Gott
    Registriert seit
    24.04.2005
    Ort
    Erfurt
    Beiträge
    3.978
    Hallo
    @davinci80

    Zuerstmal möchte ich sagen, dass es keinen Grund gibt diesen Beitrag mit einer Begründung "(HuHu)" zu melden.
    Alles was hier kommt kommt freiwillig, einen Anspruch darauf gibt es nicht.

    Zum Thema:
    Welches OS verwendet wird, sollte aus meiner Sicht schon der User wissen bevor irgendetwas darauf erledigt wird. Erst Recht in der Shell.
    Schließlich ist das ja entscheident, wie man mit der Kiste umgeht, welche Befehle sie versteht und welche nicht.

    Welche Shell du verwendest solltest du auch wissen.
    Eventuell hilft ja die Variable SHELL weiter.
    echo $SHELL
    Schließlich kannst du auch nachsehen, worauf deine Shebang (ertse Zeile eines ausführbaren Skriptes) zeigt.

    Falls du dieses Grep verwendest:
    http://osr507doc.sco.com/en/man/html.C/grep.C.html
    Dann ersetze einfach das -o aus meinem Vorschlag durch -x.

    IMHO sollte man gerade als Anfänger als erstes die entsprechenden Manpages finden.

    Gruß Wolfgang
    Ich bin pure Nostalgie

  14. #14
    Doppel-As Avatar von Fallout
    Registriert seit
    02.03.2007
    Beiträge
    120
    Zitat Zitat von davinci80 Beitrag anzeigen
    Uppala,

    sobald ich man grep eingebe,
    sehe ich, dass das ein SunOS 5.8 System ist

    äääähhmmmm, was heisst das jetzt für mich?!!?
    wie kann ich jetzt mein Skript zum laufen bringen
    Übrigens, grep -V geht auch nicht...
    Dann mußt Du für das, was Du mit
    Code:
    TYP="$(file date|grep -o gzip )"
    bezweckst (was ich im übrigen nicht ganz nachvollziehen kann. Außer `file` oder `date` hat bei Dir eine andere Bedeutung als bei mir ) eine Alternative finden.

    Vergleiche auch man grep (GNU/linux) mit man grep (unix)

    Gruß Daniel

    Edit: ok, das date hatte mich zu sehr irritiert ;-P
    Geändert von Fallout (17.04.2007 um 16:24 Uhr)

  15. #15
    Foren Gott
    Registriert seit
    24.04.2005
    Ort
    Erfurt
    Beiträge
    3.978
    Wahrscheinlich fehlt der letzte Buchstabe und es soll datei heißen.

    Falls du deine Manpage nicht findest, dann versuch es mal hier:
    http://docsun.cites.uiuc.edu/sun_doc...an1/ksh.1.html

    Wenn ich meine Glaskugel drehe, sehe ich dass dort vermutlich die ksh Standard ist.

    Insofern sehe ich beim groben Überfliegen schon einen Fehler.
    Die Incrementierung von i=i+1 fliegt dir um die Ohren.

    Hier ein Auszug aus der Manpage:
    A simple example using arithmetic expansion:


    # repeat a command 100 times
    x=100
    while [ $x -gt 0 ]
    do
    command
    x=$(($x-1))
    done
    Die doppelte while -Schleife kannst du dir sparen, wenn du die if-Abfrage in die while-Schleife legst.

    Gruß Wolfgang
    Ich bin pure Nostalgie

Ähnliche Themen

  1. Ping-Skript
    Von Gayson im Forum Shell-Skripte
    Antworten: 2
    Letzter Beitrag: 21.10.2006, 21:08
  2. su im Skript??
    Von D.Cent im Forum Shell-Skripte
    Antworten: 11
    Letzter Beitrag: 14.10.2006, 15:27
  3. Skript startet nicht - Fehler im Skript???
    Von _Michael_ im Forum Shell-Skripte
    Antworten: 4
    Letzter Beitrag: 06.03.2006, 12:38
  4. iptables-Skript
    Von BiBe im Forum Firewalls
    Antworten: 4
    Letzter Beitrag: 05.10.2005, 10:55
  5. Wohin mit dem Skript?
    Von mrhatch im Forum Shell-Skripte
    Antworten: 2
    Letzter Beitrag: 10.01.2004, 19:20

Lesezeichen

Lesezeichen

Berechtigungen

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