Zum Inhalt springen

Suche find grep kombinieren


PlayerStyla

Empfohlene Beiträge

Hallo Leute ich bin totaler Anfänger.

Mir wurde eine Aufgabe gestellt die ich leider auch anch langer suche durhc google nicht lösen konnte vllt könnt ihr mir weiterhelfen.

Aufgabe:

Ich soll im Ordner raid/db Dateien suchen aus einer Datenbank.

in einem bestimmten Zeitraum. von 1.Oktober bis 31.Oktober.

und in den Dateinen waren eine Zeichenkette vorhanden "tyrosine kinase"

nun soll ich alle Datein in dem Zeitraum finden.

In Verbindung mit find und grep leider kann nciht manuell per ls danach gesucht werden.

Vllt könnt ihr mir weiterhelfen

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich soll im Ordner raid/db Dateien suchen aus einer Datenbank.

Datein aus einer Datenbank? Hast du nun eine DB oder Dateien?

find wird gegen eine DB nicht klappen.

Mir wurde eine Aufgabe gestellt die ich leider auch anch langer suche durhc google nicht lösen konnte vllt könnt ihr mir weiterhelfen.

Dann solltest du nochmal das recherchieren üben.

in einem bestimmten Zeitraum. von 1.Oktober bis 31.Oktober.

und in den Dateinen waren eine Zeichenkette vorhanden "tyrosine kinase"

nun soll ich alle Datein in dem Zeitraum finden.

In Verbindung mit find und grep leider kann nciht manuell per ls danach gesucht werden..

Hier das manual für find:

find - Linux Command - Unix Command

Hier ein paar Beispiele:

Unix/Linux "find" Command Tutorial

http://www.softpanorama.org/Tools/Find/find_examples.shtml

Hier das manual für grep:

http://www.computerhope.com/unix/ugrep.htm

Hier ein paar Beispiele:

http://www.devdaily.com/unix/edu/examples/grep.shtml

http://www.panix.com/~elflord/unix/grep.html

http://www.robelle.com/smugbook/regexpr.html

Jetzt leg mal los und poste einfach nochmal, wenn du nicht weiterkommst oder etwas unklar ist.

Bearbeitet von bigvic
Link zu diesem Kommentar
Auf anderen Seiten teilen

Hier die komplette Aufgabe.

Dr.XY stellt ihnen am 1.April folgende Aufgabe: Er hat im Oktober 2008 (d.h. zwischen 1 und 31 Oktober) 10 bis 15 Dateien in der unter "raid/db" gespeicherten Datenbank bearbeitet und mittlerweile die Namen der bearbeiteten Dateien vergessen. Er weiß noch, dass in allen seinen Dateien die Zeichenkette " tyrosine " vorkommt kann aber nicht sagen ob Klein oder Großschreibung. Die Datenbank besteht aus 500000 Dateien von denen 5000 Dateien im oktober geändert wurden daher kann die Liste nciht manuell durchsucht werden

TIP: find grep kombinieren

Mein Ansatz

find /raid/db |grep -i "tyrosine"

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mein Ansatz

find /raid/db |grep -i "tyrosine"

Zu wenig.

Anhand der links findest du locker raus, wie man die Ausgabe der Dateien zeitlich (auf Oktober) eingrenzt. Ebenfalls steht dort schön erklärt drin, wie man andere Kommandos auf die find Suchergebnisse anwendet.

Aber so oder so glaube ich nicht, dass du innerhalb der 17 Minuten dich ernsthaft mit dem Thema (bzw. den Manuals/Beispielen) beschäftigt hast.

Zum lösen deiner Hausaufgaben ohne geringste Eigeninitiative von dir bin ich zumindest nicht bereit - vielleicht ja ein anderer ...

Beste Grüsse,

vic

Link zu diesem Kommentar
Auf anderen Seiten teilen

find /raid/db -newer 2008-Okt -not -newer 2008-Nov | grep -i "tyrosine kinase"

Also, das mit dem newer ist schonmal nicht schlecht.

Was ist "2008-Okt" und "2008-Nov"?

-newer file

File was modified more recently than file. -newer is affected by -follow only if -follow comes before -newer on the command line.

D.h. 2008-Okt und 2008-Nov müssen files sein, die an dem Tag erstellt wurden.

=> touch -t <DATE> file (ist es auf meinem Solaris)

Die Ausgabe von find ist eine Liste von files, daher würdest du die Liste "greppen" mit deiner pipe was du nicht willst. Was du suchst ist das exec von find. (Oder xargs, aber das würde ich erstmal aussen vor lassen)

Bearbeitet von bigvic
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...