PlayerStyla Geschrieben 4. Mai 2009 Teilen Geschrieben 4. Mai 2009 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bigvic Geschrieben 4. Mai 2009 Teilen Geschrieben 4. Mai 2009 (bearbeitet) 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 4. Mai 2009 von bigvic Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
PlayerStyla Geschrieben 4. Mai 2009 Autor Teilen Geschrieben 4. Mai 2009 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" Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bigvic Geschrieben 4. Mai 2009 Teilen Geschrieben 4. Mai 2009 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
PlayerStyla Geschrieben 4. Mai 2009 Autor Teilen Geschrieben 4. Mai 2009 nein aber du kannst mir ja nen tip geben hab das mit dem datum nciht gefunden find /raid/db -print >>hier müsste bestimmt datumsangabe bzw eingrenzung hin<<| grep -i "tyrosine kinase" Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
PlayerStyla Geschrieben 4. Mai 2009 Autor Teilen Geschrieben 4. Mai 2009 find /raid/db -newer 2008-Okt -not -newer 2008-Nov | grep -i "tyrosine kinase" Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 4. Mai 2009 Teilen Geschrieben 4. Mai 2009 -newer vergleicht mit einer anderen Datei, nicht mit einem irgendwie formatierten Datum. Soweit ich weiß, kann find selbst überhaupt keine absoluten Daten verarbeiten, nur relativ zu anderen Dateien oder zum aktuellen Zeitpunkt. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bigvic Geschrieben 4. Mai 2009 Teilen Geschrieben 4. Mai 2009 (bearbeitet) 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 4. Mai 2009 von bigvic Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
PlayerStyla Geschrieben 4. Mai 2009 Autor Teilen Geschrieben 4. Mai 2009 naja dachte das ich das so sagen suche mir in dem verzeichis raid/db datei neuer als Okt 2008 aber nciht neuer als Nov 2008 | grep i beachte die kelein und großschreibung nicht mit der zeichenkette "tyrosine" so dachte ich das Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.