여러 파일 사이에 공통 번호가 있는 두 파일 찾기

여러 파일 사이에 공통 번호가 있는 두 파일 찾기

RT_1.txt, RT_2.txt, .... 및 RT_1000.txt와 같은 파일의 예가 많이 있으며 EU_1.txt, EU_2.txt, ..... 및 EU_1000.txt와 같은 다른 파일도 있습니다.

동일한 번호(예: RT_1.txt 및 EU_1.txt)를 가진 두 파일을 모두 디렉토리에 넣으려면 루프를 사용해야 합니다. 누구든지 나에게 다시 연락해 주시면 감사하겠습니다.

답변1

파일 중 하나만 존재하더라도 파일을 이동하려고 하며 대상 디렉터리 이름이 숫자 자체라고 가정합니다.

for n in {1..1000}; do
    mkdir TARGET_$n
    mv -f {RT,EU}_$n.txt TARGET_$n/
done

두 파일에 모두 존재하는 파일만 이동하려면 다음을 사용하세요.

for n in {1..1000}; do
    [ -e RT_$n.txt ] && [ -e EU_$n.txt ] && \
        mkdir TARGET_$n && mv -f {RT,EU}_$n.txt TARGET_$n/
done

대신에.


두 솔루션 모두 이 {1..1000}구성을 사용하여 숫자 목록을 생성한 다음 해당 파일을 처리합니다. 첫 번째 블록은 파일이 없으면 오류 메시지를 표시할 수 있습니다(특정 이름의 파일이 존재하는지 전혀 확인하지 않기 때문). 두 번째 블록은 대상 폴더를 생성하고 해당 위치로 파일을 이동하기 전에 존재 여부를 테스트합니다. .

관련 정보