2014-03-18 2 views
0

많은 컴퓨터 이름을 가진 로그 파일이 있는데, 가장 많이 나열된 컴퓨터 이름을 찾고 있습니다. 누구든지 내가 이것을 시작할 수있는 제안이 있습니까?Powershell에서 로그 파일의 일반적인 문자열을 찾습니다.

+2

작성 코드는 좋은 시작이 될 것입니다 ... –

+0

그래, 내가 어떤 제안을 찾고있는 것을 의도. 이 작업에 유용한 cmdlet이있을 수 있습니다. – JoeRod

+0

당신의 로그가 어떻게 생겼는지 모른 채 말하기 란 정말 불가능합니다. 컴퓨터 이름이 줄에 유일한 이름입니까? 그것들은 다른 텍스트가있는 줄의 시작에 있습니까? 그것은 라인의 중간에 있습니까? – TheMadTechnician

답변

3
Get-Content machinesnames.txt | sort | group | sort Count | select Name -last 1 
0

다음과 my.log라는 파일 고려 : 출력은

gc my.log | group-object | sort-object -Property "Count" -Descending | ft -Property ("Name", "Count"); 

:

Name  Count 
----  ----- 
c  3 
b  2 
a  1 

GC 당신이 뭔가를 실행할 수

a 
b 
b 
c 
c 
c 

을 파일의 각 행을 읽습니다.

group-object는 각 개별 그룹을 계산합니다.

sort-object는 가장 일반적인 항목을 맨 위에 표시합니다.

ft 출력을 테이블 형식으로 지정합니다. 이 경우 시스템 이름과 빈도에 관심이 있습니다.

관련 문제