내 파일 이름 형식은 ddmmyyyyTEXT.txt입니다.
모든 파일의 이름을 yyyy-mm-dd-TEXT.txt로 바꾸고 싶습니다.
여기서 TEXT는 임의의 텍스트입니다.
어떤 sed 표현식을 사용해야 합니까?
답변1
FILE="23022014hello world.txt"
mv "$FILE" "$(echo "$FILE" | sed 's/\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{4\}\)\(.*\)/\3-\2-\1-\4/')"
처음 2개 숫자, 마지막 2개 숫자, 마지막 4개 숫자 및 나머지 문자를 각각 잘라내어 요구 사항에 따라 정렬합니다.