Ich möchte Ergebnis holen, sagen wir, von 2017-12-19 19:14
bis den ganzen Tag aus einer Protokolldatei, die wie folgt aussieht -Wie können Zeilen gedruckt werden, die innerhalb eines bestimmten Zeitraums aus einer Protokolldatei extrahiert wurden?
/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
Ich bin neu in Unix und vertraut mit grep-Befehl. Ich habe den folgenden Befehl
versucht, aber es löst ungültigen Bereich Ende Fehler. Irgendeine Lösungsmöglichkeit ? Das Datum wird von einer Variablen kommen, so dass es unvorhersehbar ist. Machen Sie deshalb keinen Befehl, wenn Sie nur das Beispiel im Kopf behalten. $ root_path_values ist eine Folge von Fehlerdateien wie errorLog.txt, errorLog_1.txt, errorLog_2.txt und so weiter.
siehe https://www.gnu.org/software/grep/manual/grep.html#Character-Classes-and-Bracket-Expressions in Bezug auf '[]' .. sie tun nicht, was Sie denken, sie sollten ... – Sundeep
siehe https://www.regular-expressions.info/numericranges.html für wie numerische Bereiche zu konstruieren – Sundeep