한 파일의 특정 텍스트를 다른 파일로 복사

한 파일의 특정 텍스트를 다른 파일로 복사

다음과 같은 텍스트 파일이 있습니다.

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

관련 정보