Regulärer Ausdruck für versteckte Dateien unter unix
Ich bin auf der Suche nach einem regulären Ausdruck für jede Datei beginnen mit einem "." in einem Verzeichnis.
Ich bin mit CMake (von CMake doc : "CMake erwartet reguläre Ausdrücke, nicht globs") und wollen, ignorieren Sie jede Datei beginnen mit einem Punkt (versteckte Dateien), ABER "\..*"
oder "^\..*"
funktioniert nicht 🙁
Das merkwürdige : das funktioniert (Dank rq s Antwort), und entfernen Sie alle versteckte Dateien und temp-Dateien ("~" beendet-Dateien)
file(GLOB DOT ".*")
file(GLOB TILD "*~")
set (CPACK_SOURCE_IGNORE_FILES "${DOT};${TILD}")
Aber ich kann nicht das richtige finden schreiben Sie direkt in CPACK_SOURCE_IGNORE_FILES
zu dem gleichen Ergebnis!
Hier ist die "doc" dieser Variablen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klingt wie GOLF ist wahrscheinlich das, was Sie wollen.
Versuchen. Öffnen Sie eine Datei "test.cmake" und fügen Sie die folgenden:
Erstellen Sie dann ein paar test-Dateien:
Führen "cmake -P-test.cmake". Die Ausgabe ist:
Getestet wurde dies mit cmake 2.6.0.
Verwendung von standard-regex syntax:
Da CMake anscheinend nicht, wie dieser, kann es so etwas wie:
Das ist nur eine Vermutung, aber da habe ich nicht/CMake.
Den folgenden Einzeiler die Arbeit (hide versteckt und tilde ("~") beendet-Dateien):
Die Sie brauchen, um es zu entkommen.
Versuchen Sie dies: