2014-12-18 3 views
0
내가 꽤 펄와 clue'd하고

, 나는 그러나 뭔가 고민하고 내가이 명령을 실행하고검색, 일치하는 모든 카운트

을 (년의 시간이어야 함) 펄 표시, 하나는 모든 항목을 얻을 것이다 특정 클래스를 생성 한 다음 모든 항목을 배열에 저장합니다.

@array = `get_class_command -class=type`; 

나는 만 나에게 모든 속성의 목록을 제공하는 클래스 따라서 위

$foreach my $item(@items) { 
    $item =~ s/^\s+|\s+$//g; 
    system("get_property_command -type=property"); # I can also assign this to a value. 
    } 

의 재산을 얻기 위해 또 다른 명령을 실행하십시오. 예를 들면 :

property_CA 
    property_CE 
    property_CR 
    property_CA 
    property_CA 
    property_CA 
    property_CR 
    property_CA 

그래서 내가 지금 중 모든 다른 클래스와 모든 종류의 모든 속성을 인쇄 할 수 있어요, 나는 또한 특정 항목 만 수를 지정할 수 있어요. 그들을 정의함으로써. 그러나 내가 알아낼 수없는 것은 원하는 항목을 정의하지 않고도 모든 항목을 표시하는 방법입니다. 그래서 명령을 통해 각 속성을 확인하고 이름을 한 번 표시 한 다음 개수를 인쇄하려고합니다. 예를 들면 다음과 같습니다.

스크립트에서 일치하는 대상을 정의하면이 작업을 수행 할 수 있지만이를 정의하려면 각 속성을 알아야합니다.

도움이 될 것입니다.

+4

반복되는 요소를 계산할 때 '$ hash {$ item} ++'http://perlmaven.com/count-words-in-text-using-perl –

답변

0
foreach my $item (@items) { 
    my $property = `command to get thingys` 
    $count_of{$property}++; 
} 


foreach my $property (keys %count_of) { 
    print "$property $count_of{$property}\n"; 
} 
관련 문제