단어가 한 번만 나타나는 파일 나열

단어가 한 번만 나타나는 파일 나열

많은 파일이 포함된 디렉토리가 있습니다. 현재 파일은 이 형식을 가지며 Application.log이전 로그의 이름은 다음과 같이 변경됩니다 Application.log.06-05-2020.log. 이름에 로그가 하나만 있는 파일만 나열하면 됩니다.

답변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 kshglob또는 glob 으로 bash -O extglob:

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

( dotglob숨겨진 옵션도 포함하려면 이 옵션을 설정하세요).

관련 정보