다음을 result
포함하는 라는 파일에서 :
<span class=timestamp><b>15:31:00</b></span>
타임 스탬프를 grep하는 방법은 무엇입니까?
다음은 몇 가지 시도와 그 결과입니다.
> grep "[0..9]*:[0..9]*:[0..9]*" result -o
> grep "[0..9]*:[0..9]*" result -o
:
:00
> grep "[0..9]*:" result -o
:
:
나는 사용할 것이다
grep -o '[0-2][0-9]:[0-5][0-9]:[0-5][0-9]' result
결과를 타임 스탬프 일 가능성이있는 문자열로 제한합니다. 0에서 29 사이의 시간 (23 시간의 근사치로 오전 / 오후 12 시간이 아니라 24 시간이라고 가정), 0에서 59 사이의 분 및 초.
확장 정규식을 도입하면 일치가 더 엄격해질 수 있습니다.
grep -oE '([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]' result
윤초를 허용하려면 60이 허용되는 값이어야합니다.
grep -oE '([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)' result
(UTC 자정 직전에 추가되지만 위의 다른 시간대를 허용합니다).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다