내 입력은 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이 포함된 파일 이름입니다.