find nach filtern

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von juan_, 08.11.2010.

  1. juan_

    juan_ König

    Dabei seit:
    22.01.2004
    Beiträge:
    992
    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. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #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"
     
  4. #3 juan_, 22.11.2010
    Zuletzt bearbeitet: 22.11.2010
    juan_

    juan_ König

    Dabei seit:
    22.01.2004
    Beiträge:
    992
    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!!
     
  5. juan_

    juan_ König

    Dabei seit:
    22.01.2004
    Beiträge:
    992
    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
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
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. Wo befindet sich der Autostartordner?

    Wo befindet sich der Autostartordner?: Hallo ich habe CentOS 7.2.15.11 und Desktopumgebung mate , wo befindet sich der Autostartordner?
  5. Fragen zu find

    Fragen zu find: Hallo an alle, Ich bin ziemlich neu in der Linux Welt und habe paar frage Ich soll alle Datein im system finden die vor weniger als drei Tagen...