Regular-Expression

列出一個單詞只出現一次的文件

  • May 6, 2021

我有一個包含很多文件的目錄。目前文件具有這種格式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.*

或作為kshorzsh -o kshglobbash -O extglobglob:

printf '%s\n' !(*.log.*).log

(將dotglob選項設置為還包括隱藏的選項)。

引用自:https://unix.stackexchange.com/questions/648348