나는 결과를 가져 오기의는 다음과 같습니다 로그 파일에서 전체 일까지 2017-12-19 19:14
에서 가정 해 봅시다 싶습니다 -지정된 시간 범위 내에서 로그 파일에서 추출 된 행을 인쇄하는 방법은 무엇입니까?
/var/opt/MarkLogic/Logs/ErrorLog_1.txt:2017-12-19 19:14:00.723 Info: Saving /var/opt/MarkLogic/Forests/Meters/00001829
/var/opt/MarkLogic/Logs/ErrorLog_1.txt:2017-12-19 19:14:01.134 Info: Saved 9 MB at 22 MB/sec to /var/opt/MarkLogic/Forests/Meters/00001829
/var/opt/MarkLogic/Logs/ErrorLog_1.txt:2017-12-19 19:14:01.376 Info: Merging 19 MB from /var/opt/MarkLogic/Forests/Meters/0000182a and /var/opt/MarkLogic/Forests/Meters/00001829 to /var/opt/MarkLogic/Forests/Meters/0000182c, timestamp=15137318408510140
/var/opt/MarkLogic/Logs/ErrorLog_1.txt:2017-12-19 19:14:02.585 Info: Merged 18 MB in 1 sec at 15 MB/sec to /var/opt/MarkLogic/Forests/Meters/0000182c
/var/opt/MarkLogic/Logs/ErrorLog_1.txt:2017-12-19 19:14:05.200 Info: Deleted 15 MB at 337 MB/sec /var/opt/MarkLogic/Forests/Meters/0000182a
/var/opt/MarkLogic/Logs/ErrorLog_1.txt:2017-12-19 19:14:05.202 Info: Deleted 9 MB at 4274 MB/sec /var/opt/MarkLogic/Forests/Meters/00001829
내가 유닉스 새로운 grep 명령을 잘 알고입니다. 나는 아래 명령을 시도했다.
date="2017-12-19 [19-23]:[14-59]"
echo "$date"
grep "$date" $root_path_values
그러나 잘못된 범위 끝 오류가 발생한다. 어떤 해결책? 날짜는 변수에서 나올 것이므로 예측할 수 없습니다. 따라서 예제를 염두에 두라는 명령을 내리지 마십시오. $ root_path_values는 errorLog.txt, errorLog_1.txt, errorLog_2.txt 등과 같은 오류 파일의 순서입니다.
볼을 https://www.gnu.org/software/grep/manual/grep.html#Character-Classes-and-Bracket-Expressions '[]'에 관해서 .. 그들은 당신이해야한다고 생각하는 것을하지 않을 것입니다 ... – Sundeep
숫자 범위를 만드는 방법은 https://www.regular-expressions.info/numericranges.html을 참조하십시오 – Sundeep