다음 파일 이름 패턴과 같이 많은 XML 파일이 있는 디렉터리가 있습니다.
12345_65786.xml
12678_78907.xml
12345_89076.xml
이제 12345_65786.xml 또는 12345_89076.xml을 삭제해야 합니다. 어떻게 해야 하나요?
파일 이름에서 "_" 앞에 있는 유사한 값을 기준으로 중복 파일을 제거해야 합니다.
답변1
노력하다
ls | awk -F_ 'p[$1]++ { printf "rm %s\n",$0;}' | bash
어디
-F_
_
구분자 로 사용p[$1]++
접두사 계산 및 테스트{ ... }
rm filename
위의 개수가 1보다 크면 인쇄하십시오.| bash
실제 삭제를 수행합니다(미리보기를 위해 이 부분을 건너뛰세요).