私の入力は、出力が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を含むファイル名です。