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