고유한 파일 목록 가져오기

고유한 파일 목록 가져오기

abc.sh.ID.datetimestamp.id.log
파일 이름 abc.sh 로 파일이 생성되는 디렉토리가 있습니다 .ID항상 동일합니다(환경에서 1000개의 .sh 및 ID 조합).날짜 타임스탬프그리고ID생성된 모든 파일을 변경합니다. 을 사용하려고 하는데 ls -ltr abc.sh.*.log표현식과 일치하는 모든 파일 이름이 반환됩니다. 고유한 ID 파일 이름만 필요하고 무엇인지는 상관하지 않습니다.날짜 타임스탬프그리고ID예.

누구든지 도와줄 수 있나요?

답변1

나는 이렇게 생각해야 한다:

ls ./* | cut -d '.' -f 1,2,3 | sort -u

기본적으로 디렉토리의 내용을 나열한 다음 세 번째 "." 이후의 모든 내용을 잘라냅니다. 그런 다음 행을 정렬하고 중복 항목을 제거합니다. 최종 결과는 "abc.sh.ID" 목록이 됩니다.

이 새 목록을 반복하고 "ls [line]*"을 수행하여 datetimestamp.id.log를 얻으려면 디렉터리 내용이 ID별로 그룹화됩니다.

관련 정보