ksh의 특정 위치에 문자 삽입

ksh의 특정 위치에 문자 삽입

내 입력은 LOAD_DATE = 20072016
출력이 " LOAD_DATE = 20-07-2016 샘플 날짜입니다"입니다. 날짜는 LOG_DATE=echo ${LOG_FILE_NAME} |cut -d"로 전달됩니다." -f3 샘플 날짜 "20072016,19072016,18072016"

내가 하고 있는 일은 다음과 같습니다.

LOG_DATE1=echo ${LOG_FILE_NAME} |cut -d"." -f3 

LOG_DATE=`echo ${LOG_DATE1:0:2}-${LOG_DATE1:2:2}-${LOG_DATE1:4:4}`

하지만 이로 인해 "잘못된 대체"라는 오류가 발생합니다.

답변1

아니요사용echo

LOG_DATE=${LOG_DATE1:0:2}-${LOG_DATE1:2:2}-${LOG_DATE1:4:4}
echo $LOG_DATE

답변2

sed -e 's/.\{2\}/&-/' -e 's/.\{5\}/&-/' LOG_DATE_FILE_NAME

LOG_DATE_FILE_NAME은 실제 날짜 20072016이 포함된 파일 이름입니다.

관련 정보