bash
MacOS에서 파일 이름을 일괄 변경 하려고 합니다 .
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
이는 다음 답변을 기반으로 합니다.