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개 숫자 및 나머지 문자를 별도로 잘라내어 요구 사항에 따라 정렬합니다.

관련 정보