1 $file = $ARGV[0];
2 -e $file || die "$file is not exist";
3 open(IN,"<$file") || die "Can't open file";
4
5 $str = <IN>;
6 %search = ();
7
8 foreach $word(split / +/,$str){
9 $search{$word}++;
10 }
11
12 print "word : count\n";
13 foreach $key (sort keys %search){
14 print $key, "\t:\t",$search{$key},"\n";
15 }
16
17 close($file);
이게 소스고
a aa aaa aaaa aaaa b bb bb bb bbb bbb ccc ccc ccc
이게 텍스트파일에 저장된 내용인데...
이렇게 출력된다... 저 ccc가 왜 따로 카운트 되는건지....거기다가 출력도 이상하고....
줄바꿈 문자도 단어라도 보았나 보지. / +/를 /\\s+/로 수정할 것.
단어라도 => 단어라고. 오타
/ +/를 /\s+/랑 무슨 차이가 있는거??? / +/는 공백" "이 1개이상 있는거고 /\s+/는 무슨 뜻인거???
디씨 덧글에서 \\는 필터링돼서 \\ 치려면 \\\\ 같이 쳐야지 올라감. 참고 ㅋ. 정규식에서 \\s는 ' ' 뿐 아니라 '\\n'(줄바꿈 문자), '\\t'(탭 문자) 등을 모두 포함한 whitespace 문자를 다 잡아내는 문자임.
http://autogram.tk/이
중고차 어플리케이션 어떤가요?