Regular-Expression
列出一個單詞只出現一次的文件
我有一個包含很多文件的目錄。目前文件具有這種格式
Application.log
,舊日誌以這種方式重命名 -Application.log.06-05-2020.log
. 我只需要列出名稱中只有一次日誌的文件。
LC_ALL=C find . -name '*.log' ! -name '*.log.*'
查找名稱以結尾
.log
但不包含的文件.log.
作為一個
zsh -o extendedglob
整體:print -rC1 - (^*.log.*).log
或(與上述更接近
find
):print -rC1 - *.log~*.log.*
或作為
ksh
orzsh -o kshglob
或bash -O extglob
glob:printf '%s\n' !(*.log.*).log
(將
dotglob
選項設置為還包括隱藏的選項)。