単語が一度だけ現れるファイルのリスト

単語が一度だけ現れるファイルのリスト

多くのファイルを含むディレクトリがあります。現在のファイルはこの形式を持ち、Application.log古いログの名前は次のように変更されますApplication.log.06-05-2020.log。名前にログが1つしかないファイルのみをリストするだけです。

答え1

LC_ALL=C find . -name '*.log' ! -name '*.log.*'

.log名前は次に終わりますが、次を含まないファイルを探す.log.

具体としてzsh -o extendedglob

print -rC1 - (^*.log.*).log

または(上記に近いfind):

print -rC1 - *.log~*.log.*

kshまたはまたはまたはzsh -o kshglobglobでbash -O extglob

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

dotglob隠しオプションも含める場合は、このオプションを設定してください)。

関連情報