다음과 같은 텍스트 파일이 있습니다.
Start find in flight queries
2018-03-05 15:50:02,069:INFO:######################################
Start find completed queries
2018-03-05 15:50:02,070:INFO:Starting new HTTPS connection (1): server060
2018-03-05 15:50:02,083:DEBUG:"GET /queries?json HTTP/1.1" 401 0
2018-03-05 15:50:02,084:INFO:Resetting dropped connection: server060
2018-03-05 15:50:02,095:DEBUG:"GET /queries?json HTTP/1.1" 200 19059
2018-03-05 15:50:02,099:INFO:######################################
Start find in flight queries
날짜와 시간다양성5분에 한 번씩. 복사해야 해마침내날짜와 시간을 다른 파일로 전송합니다. 이 예에서는 2018-03-05 15:50:02입니다. 어떤 제안이라도 감사하겠습니다. 나는 과거에 몇 가지 정규식을 사용해 보았지만 잘 사용하지 못했습니다.
답변1
tac
+grep
해결책:
tac input.txt | grep -Eo -m1 '^[0-9]{4}(-[0-9]{2}){2} [0-9]{2}(:[0-9]{2}){2}' > last_date.txt
답변2
사용앗파이프가 없습니다 ;)
awk -F'[ ,]' '
/^[0-9]{4}-[0-9]{2}-[0-9]{2}\s+[0-9]{2}:[0-9]{2}:[0-9]{2}/
{var=$1" "$2}
END{print var}
' file