Jump to content

Linux script


dboxulle

Empfohlene Beiträge

Tach!

Ich bitte um etwas Hilfe :sleep:

 

Ich brauche ein kleines script, welches folgendes erledigt:

 

test.log soll nach "not found" durchsucht werden und wenn es gefunden wird,

test.log im selben Ordner kopieren mit Datum im Namen (test-06032012.log)

und das originale test.log löschen.

 

Ich komme mit dem if grep nicht so klar :phew:

 

Danke vorab! :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 3 months later...

Tach mal wieder und Frohe Weihnachten an alle!

 

Die Poblematik

"Ich brauche ein kleines script, welches folgendes erledigt:

 

test.log soll nach "not found" durchsucht werden und wenn es gefunden wird,

test.log im selben Ordner kopieren mit Datum im Namen (test-06032012.log)

und das originale test.log löschen."

 

habt ihr mir ja oben schön gelöst und es läuft auch gut.

Jetzt möchte ich es erweitern, und zwar

 

"Ich brauche ein kleines script, welches folgendes erledigt:

test.log soll nach "not found" durchsucht werden und wenn es ZEHN MAL IM LOG gefunden wird,

test.log im selben Ordner kopieren mit Datum im Namen (test-06032012.log)

und das originale test.log löschen."

 

Und wie kann man nach folgendem String im Log suchen (das zwischen den Anführungszeichen): "[2] 10"

Die ganze Ausgabe lautet: (aaa bbb_ccc_ddd [2] 10

 

Könnt ihr mir da nochmal Tipps geben?

 

 

 

DANKE :D

bearbeitet von dboxulle
Link zu diesem Kommentar
Auf anderen Seiten teilen

  • Admin

@dboxulle

 

Für die erste Frage ersetze die Suchbedingung im obigen Script durch

 

if [ `grep -s -c "not found" $file` -ge 10 ]

 

Dabei kann der Vergleich noch angepasst werden:

-ge -> größer/gleich

-eq -> gleich

-gt -> größer

 

 

Der Suchstring für die zweite Frage muß so aussehen:

 

"\[2\] 10"

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • Wer ist Online   0 Benutzer

    • Keine registrierten Benutzer online.
×
×
  • Neu erstellen...