Sie haben gefragt, wie Sie die ersten Buchstaben verbergen, nicht entfernen oder außer Sichtweite rollen sollen. So verbergen Sie sie tatsächlich:
Verstecke Text in vim mit verbergen
Sie können den Abgleich in Kombination mit der Syntaxhervorhebung und der Verdeckungsfunktion verwenden, um tatsächlich keine übereinstimmenden Zeichen in Zeilen anzuzeigen.
So verbergen Sie die ersten 25 Zeichen jeder Zeile:
:syn match Concealed '^.\{25\}' conceal
:set conceallevel=2
So blenden Sie stattdessen nur die Zeilen mit der Interpunktion eines Datums aus:
:syn match Concealed '^....-..-.. ..:..:..\..... ' conceal
Einblenden:
:syn clear Concealed
:set conceallevel=0
Was normalerweise so aussieht:
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
YYYY-MM-DD HH:MM:SS.USEC PID Name LogText
sieht nach Ausführung der ersten beiden Befehle so aus:
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
PID Name LogText
Siehe auch - innen
vim:
help :syn-match
help :syn-conceal
help 'conceallevel'
help 'concealcursor'
(Lassen Sie es mich wissen, wenn es sich nicht so verhält. Möglicherweise gibt es weitere Einstellungen, die mir nicht bekannt sind.)
cut -c36- logfile > logfile_with_first_35_chars_missingund dann überprüfen.