2017-09-21 1 views
1

의 잘못된 출력 그래서 기본적으로, 각 단어의 외관이 Chef recipes 파일에 얼마나 많은지 표시하려고합니다.uniq -c

7-zip 
ant 
ant 
ant 
apache2 
apache2 
apache2 
apache2 
api-example-v1 
api-products-v3 
apt 
apt 
apt 
ark 
ark 
ark 
artifactory 
artifactory 
artifactory-wrapper 
atp-cache-clear 

는 그래서만큼 쉬워야한다 "UNIQ -c MYFILE.TXT"(파일이 이미 정렬),하지만 난 데 문제는 내가 그것을 할 때이 출력을 얻을 수 있습니다 :

1 7-zip 
2 ant 
1 ant 
3 apache2 
1 apache2 
1 api-example-v1 
1 api-products-v3 
2 apt 
1 apt 
2 ark 
1 ark 
1 artifactory 
1 artifactory 
1 artifactory-wrapper 
1 atp-cache-clear 
1 atp-cache-clear 
2 atpc-deployer 
1 atpc-deployer 
2 atpc-wrapper 
1 atpc-wrapper 

출력물이 올바르지 않습니다. 예를 들어, "ark"는 한 번만 카운트 3으로 나타나야합니다. 모든 항목에 대해서도 마찬가지입니다.

이미 다른 파일에서 문제없이이 작업을 수행했으며 결과가 정확했습니다.

참고로 "cat -T myfile.txt"를 사용해 보았지만 인쇄 할 수없는 문자가 있으면 볼 수는 없었지만 아무것도 표시되지 않는지 확인했습니다.

필자는 파일의 각 줄에서 후행 및 앞 공백을 제거했습니다.

그 밖의 무엇이 누락 되었습니까?

답변

5

cat -T에는 탭만 표시됩니다. 모든 특수 문자를 표시하려면 cat -A을 사용하십시오.

+0

$ cat -A wholething.txt | 헤드 -20 -7- 우편^M $ 개미 $ 개미 $ 개미^M $ 아파치 $ 아파치 $ 아파치 $ 아파치^M $ API-예-V1^M $ API 부산물-V3^M $ APT $ APT $ 쉽다^M $ 방주 $ 방주 $ 방주^M $ artifactory $ artifactory^M $ artifactory - 래퍼^M $ ATP 캐시 맑은 $ 무엇 바보! 고마워요. 지금 무슨 일이 일어 났는지 알 수 있어요. –