fswatch, um nur eine bestimmte Dateiendung zu sehen

8

Ich verwende fswatch und möchte nur, dass es ausgelöst wird, wenn eine Datei mit der Erweiterung .xxx geändert / erstellt wird usw. Die Dokumentation und die zweite Referenz unten zeigen Folgendes:

  • Alle Pfade werden standardmäßig akzeptiert, es sei denn, ein Ausschlussfilter sagt etwas anderes.
  • Einschlussfilter können jeden Ausschlussfilter außer Kraft setzen.
  • Die Reihenfolge in der Definition von Filtern in der Befehlszeile hat keine Auswirkung.

Frage: Was ist der reguläre Ausdruck, der zum Ausschließen aller Dateien verwendet werden soll, die nicht mit der Erweiterung .xxx übereinstimmen?

Referenzen:

Plattform:

  • MacOS 10.9.5.
Peter Grill 11.01.2016, 02:19
quelle

2 Antworten

20

Ich bin fswatch Autor. Es mag nicht sehr intuitiv sein, aber fswatch enthält alles , es sei denn, ein Ausschlussfilter sagt etwas anderes. Kommen Sie zu Ihrem Problem: Sie möchten alle Dateien mit einer bestimmten Erweiterung einschließen. Umformulierung in Bezug auf Ausschluss- und Einschlussfilter:

  • Sie möchten alles ausschließen.
  • Sie möchten Dateien mit einer bestimmten Erweiterung ext .
  • einschließen

Das ist:

  • Um alles auszuschließen, können Sie einen Ausschlussfilter hinzufügen, der einer beliebigen Zeichenfolge entspricht: .* .

  • Wenn Sie Dateien mit der Erweiterung ext einschließen möchten, fügen Sie einen Einschlussfilter hinzu, der mit jedem Pfad übereinstimmt, der mit .ext : \.ext$ endet. In diesem Fall brauchen Sie , um dem Punkt . zu entgehen, um dem literalen Punkt zu entsprechen, dann der Erweiterung ext und dann dem Ende des Pfades mit $ .

Der letzte Befehl lautet:

%Vor%

Wenn Sie case insensitive Filter (z. B. um eXt , Ext usw. anzupassen) möchten, fügen Sie einfach die Option -I hinzu.

    
Enrico M. Crisostomo 15.05.2016, 11:25
quelle
0

Sie können nach Änderungen an Dateien einer einzelnen Erweiterung suchen:

%Vor%

Dies schließt alle Dateien aus und schließt dann alle Pfade ein, die mit .xxx enden (und schließt auch Dateien aus, die mit einem Punkt beginnen).

Wenn Sie einen Befehl für die Dateiänderung ausführen möchten, können Sie Folgendes hinzufügen:

%Vor%     
Ivar Refsdal 15.05.2016 11:10
quelle

Tags und Links