Linux - 파일 이름의 마지막 몇 문자를 문자열로 바꾸는 방법

Linux - 파일 이름의 마지막 몇 문자를 문자열로 바꾸는 방법

파일 목록이 있고 각 파일 이름은 다음으로 끝나며 (+1)파일 이름의 "(+1)"을 날짜로 바꾸고 싶습니다.

예를 들어:ABC.DEF(+1)

다음과 같이 파일 이름을 바꾸는 간단한 솔루션을 찾고 있습니다.

ABC.DEF.20200127

답변1

변수 대체를 사용하십시오. 솔직히 말해서 Bash에 익숙하지만주택 검사, 이는 ksh에서도 작동합니다.

filename="ABC.DEF(+1)"
newfilename="${filename%(+1)}".$(date +%Y%m%d) 

"${filename%(+1)}"스트립 문자열(1)이전 파일 이름에서. 이 date명령은 연도, 월, 일을 인쇄하는 형식을 사용합니다. 이는 현재 날짜를 원한다고 가정합니다.

관련 정보