我正在使用fswatch
并且只想在具有扩展名的文件.xxx
被修改/创建等时触发它.文档和下面的第二个参考表明:
默认情况下接受所有路径,除非排除过滤器另有说明.
包含过滤器可以覆盖任何排除过滤器.
命令行中过滤器定义中的顺序无效.
问题:用于排除与扩展名不匹配的所有文件的正则表达式是什么.xxx
?
Mac上有"watch"或"inotifywait"这样的命令吗?
注意特定的文件类型
MacOS 10.9.5.
Enrico M. Cr.. 38
我是fswatch
作家.它可能不是非常直观,但fswatch
包括所有内容,除非排除过滤器另有说明.出现问题:您希望包含具有给定扩展名的所有文件.在排除和包含过滤器方面的改述:
你想要排除一切.
您想要包含具有给定扩展名的文件ext
.
那是:
要排除所有内容,您可以添加与任何字符串匹配的排除过滤器:.*
.
要包含与特定扩展名的文件ext
,添加一个包含过滤器匹配结尾的任何路径.ext
:\\.ext$
.在这种情况下,您需要转义点.
以匹配文字点,然后是扩展名ext
,然后匹配路径的末尾$
.
最后的命令是:
$ fswatch [options] -e ".*" -i "\\.ext$"
如果你想不区分大小写的过滤器(如匹配eXt
,Ext
等等),只需添加-I
选项.
我是fswatch
作家.它可能不是非常直观,但fswatch
包括所有内容,除非排除过滤器另有说明.出现问题:您希望包含具有给定扩展名的所有文件.在排除和包含过滤器方面的改述:
你想要排除一切.
您想要包含具有给定扩展名的文件ext
.
那是:
要排除所有内容,您可以添加与任何字符串匹配的排除过滤器:.*
.
要包含与特定扩展名的文件ext
,添加一个包含过滤器匹配结尾的任何路径.ext
:\\.ext$
.在这种情况下,您需要转义点.
以匹配文字点,然后是扩展名ext
,然后匹配路径的末尾$
.
最后的命令是:
$ fswatch [options] -e ".*" -i "\\.ext$"
如果你想不区分大小写的过滤器(如匹配eXt
,Ext
等等),只需添加-I
选项.