2016-07-27 13 views
1

Ich versuche, eine Datei in Linux-Box zu finden. Es endet mit einem Zeitstempel Muster, zB:Finden Sie eine Datei mit einem passenden Muster in Linux

  • MY_TEST_FILE_1_003900.log als 39. Minute erstellt, und
  • MY_TEST_FILE_1_004201.log an der 42. Minute und der 1. Sekunde erstellt usw.

ich diese Datei versucht der Suche nach Befehl :

find . -name "MY_TEST_FILE_1_[0-9][0-9][0-9][0-9][0-9][0-9].log" -print 

und es alle Protokolldateien für den Tag aufgelistet.

Wenn ich das Gleiche wie versucht:

find . -name "MY_TEST_FILE_1_[0-9]{6}.log" -print 

Ich bin nicht in der Lage jede aufzulisten.

Können Sie mir bitte sagen, wo ich falsch liege?

Antwort

3

Ein Shellglob-Muster ist nicht dasselbe wie ein Regex.

Versuchen Sie stattdessen '-regex' zu finden.

+0

Ich gebe so: find -regex 'MY_TEST_FILE_1_ [0-9] {6} .log' –

+0

Aber es hat nicht funktioniert. Es wurden keine übereinstimmenden Muster zurückgegeben –

+0

Muss ich den Regex-Typ erwähnen? –

Verwandte Themen