特定のファイル拡張子のみを監視するfswatch [closed] 質問する

特定のファイル拡張子のみを監視するfswatch [closed] 質問する

私はこれを使用しておりfswatch、拡張子を持つファイル.xxxが変更/作成された場合などにのみこれをトリガーしたいと考えています。ドキュメントと以下の 2 番目の参照には、次のことが示されています。

  • 除外フィルターで特に指定がない限り、すべてのパスがデフォルトで受け入れられます。
  • 包含フィルターは除外フィルターを上書きする場合があります。
  • コマンドラインでのフィルターの定義順序は影響しません。

質問:使用する正規表現は何ですか?除外するすべてのファイルない拡張子と一致しますか.xxx?

参考文献:

プラットホーム:

  • MacOS10.9.5。

ベストアンサー1

私はfswatch著者です。あまり直感的ではないかもしれませんがfswatchすべて除外フィルターが別のことを指定しない限り。問題に戻ると、特定の拡張子を持つすべてのファイルを含めたいということです。除外フィルターと包含フィルターの観点から言い換えると、次のようになります。

  • 除外したいすべて
  • 指定された拡張子を持つファイルを含めますext

あれは:

  • 除外するすべて任意の文字列に一致する除外フィルターを追加できます: .*

  • 特定の拡張子のファイルを含めるには、 :extで終わるパスに一致する包含フィルタを追加します。この場合、.ext\\.ext$必要ドットをエスケープして.リテラルドットに一致させ、次に拡張子ext、そして最後に一致させます終わりパスの$

最後のコマンドは次のとおりです。

$ fswatch [options] -e ".*" -i "\\.ext$"

あなたが望むなら大文字小文字を区別しませんフィルター(例:、などに一致させるeXtExtが必要な場合は、-Iオプションを追加するだけです。

おすすめ記事