正则表达式匹配 vim 交换文件和其他临时文件,如 "*.swp" 和 swx



我有一个bash脚本,它使用inotifywait来复制在目录中创建的文件。

但它正在复制我不想要的 vim 临时文件。

例如,如果我创建foo.txt并在 vim 中对其进行编辑,我最终会得到以下部分/全部:

foo.txt~
.foo.txt.swp
.foo.txt.swx
4913

正在尝试编写正则表达式来匹配这些,这就是我到目前为止所拥有的:

'^*.sw??$'

我希望这至少能匹配 swp 和 swx 文件,但它没有。

^.+?.sw.?$

解释:

^ Start of string
.+? - Matches any character 1 or more (non greedy)
. - matches literal .
sw.? - Matches sw followed by 1 character
$ - End of string

试试这个正则表达式

^.+.sw[px]$

最新更新