find 给出的前面的正则表达式无效

时间:2021-06-29 10:11:54

标签: linux bash

我正在目录中寻找未压缩的日志文件以进行压缩。当我运行命令时,出现错误:find: Invalidprevious regular expression

find . -regextype posix-extended -regex '*.log.[0-9]\{1,3\}$' -exec gzip -9 {} \;

1 个答案:

答案 0 :(得分:0)

*.log.[0-9]\{1,3\}$ 是无效的正则表达式 - * 不跟随任何组。您可以在它前面加上 . 以匹配任何字符。我你想要:

.*\.log\.[0-9]\{1,3\}$

您可以通过在线正则表达式填字游戏快速有趣地学习正则表达式。

相关问题