find nach filtern

Diskutiere find nach filtern im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; hallo zusammen, Ich habe mehrere Dateien, welche auf zahlen enden, z.B. so file-x-xx-xxxx-1.log ich möchte nun gerne per find alle Dateien...

  1. juan_

    juan_ König

    Dabei seit:
    22.01.2004
    Beiträge:
    994
    Zustimmungen:
    0
    Ort:
    Berlin
    hallo zusammen,

    Ich habe mehrere Dateien, welche auf zahlen enden, z.B. so file-x-xx-xxxx-1.log
    ich möchte nun gerne per find alle Dateien raus suchen, welche kleiner als file-x-xx-xxxx-8.log sind.

    Ist das überhaupt möglich?

    danke
     
  2. #2 slackfan, 08.11.2010
    Zuletzt bearbeitet: 08.11.2010
    slackfan

    slackfan König

    Dabei seit:
    18.04.2006
    Beiträge:
    809
    Zustimmungen:
    0
    Ort:
    Bonn
    Hallo,

    wie wäre es mit Folgendem?
    Code:
    ls -1 | grep -P "file-\w-\w{2}-\w{4}-[1-7]\.log"
    Ist zwar nicht sehr elegant, funktioniert aber.

    cu

    Edit: Wenn es Gnu find ist
    Code:
    find . -type -f -regextype posix-egrep -regex ".*?\/file-\w-\w{2}-\w{4}-[1-7]\.log"
     
  3. #3 juan_, 22.11.2010
    Zuletzt bearbeitet: 22.11.2010
    juan_

    juan_ König

    Dabei seit:
    22.01.2004
    Beiträge:
    994
    Zustimmungen:
    0
    Ort:
    Berlin
    Hallo,

    danke für deine Antwort und sorry, dass ich so lange nicht geantwortet habe.
    Allerdings habe ich ein kleines Problem mit dem o.g. Ausdruck.


    Die Datenstruktur hat sich etwas geändert, sodass ich nicht mehr so starr die Zeichenfolge bestimmen kann. Daher wollte ich den Ausdruck etwas ändern:

    Code:
    find . -regextype posix-egrep -regex ".*?\/*-[1-325]/.sql" 
    
    Allerdings findet er mir hier jetzt nichts mehr. wenn ich den Ausdruck etwas enger fasse:
    Code:
    find . -regextype posix-egrep -regex ".*?\/*-325/.sql" 
    
    findet er das Dokument mit der Nummer 325.

    Hier mal meine aktuellen Testdaten im richtigen Ordner:

    Code:
    backup-2010-11-13-15-317.sql  
    backup-2010-11-16-15-320.sql  
    backup-2010-11-19-15-323.sql  
    backup-2010-11-22-15-326.sql
    backup-2010-11-14-15-318.sql  
    backup-2010-11-17-15-321.sql  
    backup-2010-11-20-15-324.sql
    backup-2010-11-15-15-319.sql  
    backup-2010-11-18-15-322.sql  
    backup-2010-11-21-15-325.sql
    
    Da später noch andersnamige Files hinzukommen, interessieren mich eigentlich nur die letzten 3 Integer. Am besten wäre es sogar, wenn die Endung irrelevant wäre und ich dann auch gleichnamige Ordner fände.

    danke!!
     
  4. juan_

    juan_ König

    Dabei seit:
    22.01.2004
    Beiträge:
    994
    Zustimmungen:
    0
    Ort:
    Berlin
    Vielen Dank an alle aktiven IRCler, die mich gestern so hilfreich beraten haben.
    ich habe mich nun gegen ein Lösung mit find entschieden!

    Danke
     
Thema:

find nach filtern

Die Seite wird geladen...

find nach filtern - Ähnliche Themen

  1. Finden was frisst CPU am Nacht

    Finden was frisst CPU am Nacht: Hallo Kollegen, ich habe folgendes Problem. Im Zeitraum 02:00 - 04:00 ist die CPU Auslastung bei 100% auf eine Solaris 10 Maschine. Danach ist...
  2. Dateien nach Datum finden

    Dateien nach Datum finden: Hallo zusammen, ich würde gerne Wissen wie ich am einfachsten Dateien nach einem bestimmten Datum in einem Verzeichnis suchen kann. Das...
  3. find: nach Dateien suchen aber nur Ordner ausgeben

    find: nach Dateien suchen aber nur Ordner ausgeben: Hallo zusammen, habe momentan folgenden Code: find . -name "*.sta" dieser gibt mir alle .sta Dateien in und unterhalb des aktuellen...
  4. Dateien in Unix finden, die mehrere Strings beinhalten

    Dateien in Unix finden, die mehrere Strings beinhalten: Hallo liebe Leute, ich versuche über die Shell unter Unix alle Dateien ausfindig zu machen, die sowohl den SuchstringA als auch den SuchstringB...
  5. Erweiterbarer Wrapper für GNU find

    Erweiterbarer Wrapper für GNU find: Hallo zusammen, Da ich hier noch einen Account habe, wollte ich mal dieses Forum nutzen, um ganz dreist ein wenig Eigenwerbung zu machen :) Ich...