Gibt eine Liste von Dateien/Dateinamen zurück, um herauszufinden, wo ein Muster von Dateinamen unterbrochen wird.

Gibt eine Liste von Dateien/Dateinamen zurück, um herauszufinden, wo ein Muster von Dateinamen unterbrochen wird.

Ich habe einen Ordner mit Hunderten von Dateien mit Dateinamen wie diesen. month-day-time.txt Sie folgen einem Muster von 1 Datei für jede 10. Minute der Stunde, wie im Beispiel (hier unterscheiden sich die Dateien durch die Minuten):

06-03-01h10.txt

06-03-01h20.txt

06-03-01h30.txt

Welchen Terminalbefehl und welche Syntax muss ich verwenden, um eine Liste fehlender Dateinamen (oder Dateien) zu erhalten, die das Dateinamenmuster zerstören?

Beispiel: Wenn 06-03-01h40.txtes nicht existiert, möchte ich, dass es in der zurückgegebenen Liste der Dateinamen oder Dateien erscheint.

Antwort1

Verwenden Sie {00..05} in Bash und versuchen Sie den Befehl mit 00, dann 01, 02 usw.

ls {01..12}-{01..31}-{01..24}h{00,10,20,30,40,50}.txt 1>/dev/null

Es werden nur Fehler für die Dateien ausgegeben, die nicht vorhanden sind. Bearbeiten Sie den Code, um die Monate auszuschließen, die Sie nicht haben usw.

Antwort2

Ich würde es in eine Datei umleiten, in Excel laden, eine Liste generieren vonerwartetGeben Sie die Dateinamen in die nächste Spalte ein und verwenden Sie dann eine SVERWEIS-Funktion, um zu sehen, welche in der erwarteten Liste nicht in der tatsächlichen Liste enthalten sind.

verwandte Informationen