날짜/시간 형식을 yyyymmddHHMMss에서 dd/mm/yyyy HH:MM:ss로 변경합니다.

날짜/시간 형식을 yyyymmddHHMMss에서 dd/mm/yyyy HH:MM:ss로 변경합니다.

날짜/시간 형식을 변경하는 yyyymmddHHMMss방법dd/mm/yyyy HH:MM:ss

출력으로 표시됩니다(예: JOBNAME1이 20180904152402에서 시작됨).

명령에서...

grep JOBNAME1 | sed -e s/|/ /g | awk {print $3,$7,$8,$9} |sort -r -k 4

답변1

d='\([[:digit:]]\{2\}\)'
sed "s|$d$d$d$d$d$d$d|\4/\3/\1\2 \5:\6:\7|g"

따라서 귀하의 코드는 다음과 같습니다.

d='\([[:digit:]]\{2\}\)'
awk -F'|' '/JOBNAME1/ {print $3,$7,$8,$9}' | sort -rk 4 |
  sed "s|$d$d$d$d$d$d$d|\4/\3/\1\2 \5:\6:\7|g"

답변2

추악한 awk 방법 :

echo JOBNAME1 STARTED AT 20180904152402 | awk '{$4=substr($4,7,2)"/"substr($4,5,2)"/"substr($4,1,4)" "substr($4,9,2)":"substr($4,11,2)":"substr($4,13,2); print}'

관련 정보