MacOS의 bash에서 mv를 사용하여 파일 이름 바꾸기(파일 이름의 하위 문자열 이동)

MacOS의 bash에서 mv를 사용하여 파일 이름 바꾸기(파일 이름의 하위 문자열 이동)

bashMacOS에서 파일 이름을 일괄 변경 하려고 합니다 .

PREFIX - Full Title 1 012346.txt

이름을 다음과 같이 바꾸려고합니다.

012346 - PREFIX - Full Title 1.txt

쉘에서 mv이것을 사용하여 어떻게 이를 수행 할 수 있습니까?

답변1

다음 스크립트를 사용했습니다.

for f in *.txt ; do
    if [[ "$f" =~  ^(PREFIX)\ -\ (.*)\ ([0-9]{6})\.txt$ ]]; then
        mv -v "${f}" "${BASH_REMATCH[3]}\ -\ ${BASH_REMATCH[1]} - ${BASH_REMATCH[2]}.txt"
    fi
done

이는 다음 답변을 기반으로 합니다.

관련 정보