sed를 사용하여 파일 이름 바꾸기

sed를 사용하여 파일 이름 바꾸기

내 파일 이름 형식은 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개 숫자 및 나머지 문자를 각각 잘라내어 요구 사항에 따라 정렬합니다.

관련 정보