2013-08-30 2 views
0

유닉스 터미널에서 다음을 어떻게 계산하고 결과를 파일에 저장할 수 있습니까?유닉스 터미널에서 문자열 쌍의 빈도를 찾는 방법

4F8D-AA87-D9EC8805DFDA,3a58538d510c66b98ad7bb3cb9768de08e1ae30b91302add63f7b115 
4F8D-AA87-D9EC8805DFDA,3a58538d510c66b98ad7bb3cb9768de08e1ae30b91302add63f7b115 
4F8D-AA87-D9EC8805DFDA,3a58538d510c66b98ad7bb3cb9768de08e1ae30b9130dsasdadsadss 
49FB-A855-3EED46E0BF2E,3a58538d510c66b98ad7bb3cb9768de08e1ae30b9130dsasdadsadss 

4F8D-AA87-D9EC8805DFDA,3a58538d510c66b98ad7bb3cb9768de08e1ae30b91302add63f7b115, 2 
4F8D-AA87-D9EC8805DFDA,3a58538d510c66b98ad7bb3cb9768de08e1ae30b9130dsasdadsadss, 1 
49FB-A855-3EED46E0BF2E,3a58538d510c66b98ad7bb3cb9768de08e1ae30b9130dsasdadsadss, 1 

편집 :

OK, 내 생각, 내가 그것을 가지고 :

cat lol | cut -f 1,2 -d ',' | sort | uniq -c > lol2 

내 유일한 문제는 지금은 그 출력 파일의 주먹 열해야 - 사실 - 마지막에 출력 파일이 csv와 호환되어야합니다. 어떤 아이디어?

답변

1

단순히 고유 한 줄을 계산하는 것이 문제가됩니까? 귀하의 예제 데이터를

sort myfile.txt | uniq -c 

, 반환 :

2 4F8D-AA87-D9EC8805DFDA,3a58538d510c66b98ad7bb3cb9768de08e1ae30b91302add63f7b115 
    1 4F8D-AA87-D9EC8805DFDA,3a58538d510c66b98ad7bb3cb9768de08e1ae30b9130dsasdadsadss 
    1 49FB-A855-3EED46E0BF2E,3a58538d510c66b98ad7bb3cb9768de08e1ae30b9130dsasdadsadss 

모든 반복이 다른 이후에 발생할 수 있도록 see its manpage하지만 먼저 목록을 정렬해야합니다 - 그렇지 않으면 uniq 명령은 당신의 친구입니다 파일로 리디렉션, > outfile.txt 추가 : 당신이 당신의 문제와 비슷한 출력이 필요한 경우

sort myfile.txt | uniq -c > outfile.txt 

, 당신은 01,235,827을 사용할 수 있습니다 열 순서를 변경하는 3,및 sed은 구분 기호를 변경하려면 다음

sort count.txt | uniq -c | awk '{ print $2 " " $1 }' | sed 's/ /,/' 
+0

안녕, 내 질문에 업데이트되었습니다. 좀 봐 줄래? – user2295350

+0

답변이 업데이트되었습니다. –

+0

대단히 고마워! – user2295350

관련 문제