100,000 줄이 넘는 데이터와 내가 실제로 신경 쓰는 약 5000 줄의 로그 파일이 있습니다. 나머지는 아래와 같이 대부분 쓰레기입니다. 한 열에 최대 10 만 개의 행으로 모두 Excel로 가져 오며 아무것도 구분할 수 없습니다. 내가 할 수있는 유일한 일은 모든 "M-SEL"을 검색하여 "; M-SEL"(SAC 라인과 동일)로 변경하는 것이 었습니다. 그러면 구분할 수있는 무언가를 제공하고 분류 할 수 있습니다. 위에 나열된 것보다 더 우아한 솔루션 (VBA 또는 필터 기술?)이 있습니까?
00:00:00 M-SEL 802151 - - - is supergroup
00:00:01 SAC REJECT - - - 800508 508 is not a valid group id
다음 매크로를 사용하여 여러 공백을 기준으로 열을 분할 할 수 있습니다.
Sub importLog()
Dim record As String, i As Long, sh As Worksheet, len1 As Long, len2 As Long, ar
Set sh = Worksheets.Add
Open "C:\SO\mylog.txt" For Input As #1 ' <-- Enter your file's name here
Do Until EOF(1)
Line Input #1, record
Do
len1 = Len(record)
record = Replace(record, " ", " ")
len2 = Len(record)
Loop Until len2 = len1
If len1 > 1 Then
i = i + 1
ar = Split(record, " ")
sh.Cells(i, 1).Resize(1, UBound(ar) + 1).value = ar
End If
Loop
Close #1
End Sub
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다