다음 명령을 사용하여 파일에서 중복 행을 삭제할 수 있습니다. 1) sort -u 및 uniq 명령. sed 또는 awk를 사용하여 가능합니까?유닉스에서 파일의 중복 행을 삭제하는 방법은 무엇입니까?
답변
는 "유명한"AWK 관용구가 있습니다 :
awk '!seen[$0]++' file
그것은 메모리에 독특한 라인을 유지하기 위해이 있지만 파일의 순서를 유지합니다. 파일이 다음 명령의 조합으로 사용할 수있는 정렬되지 않은 경우 우리는이 나오지 명령을
sed -E '$!N; /^(.*)\n\1$/!P; D' filename
을 사용할 수 있습니다 정렬 후
이것은 멋져 보이지만 어떻게 든 macOS Sierra에서 나를 위해 작동하지 않습니다. 작은 파일에 대해서만 – mherzl
, 파일이 더 크면 램 + 스왑 - 작동하지 않음 –
"작은"의 정의. GB 단위로 측정 –
.
sort filename | sed -E '$!N; /^\(.*\)\n\1$/!P; D'
정렬 및 유니크 이들 만 중복을 제거하면됩니다. cat filename | 정렬 | UNIQ >> filename2
의 파일 종류 -n
- 1. 유닉스에서 파일의 중복 헤더를 삭제하는 방법이 있습니까?
- 2. 여러 파일이있는 중복 행을 삭제하는 방법은 무엇입니까?
- 3. 유닉스 bash에서 텍스트 파일의 중복 행을 삭제하는 방법은 무엇입니까?
- 4. SQL로 중복 행을 삭제하는 방법은 무엇입니까?
- 5. 이 경우 중복 행을 삭제하는 방법은 무엇입니까?
- 6. Oracle 데이터베이스에서 중복 행을 삭제하는 방법은 무엇입니까?
- 7. 행을 삭제하는 방법은 무엇입니까?
- 8. SQL Server 2008에서 중복 행을 삭제하는 방법은 무엇입니까?
- 9. 특정 문자를 무시하면서 중복 행을 삭제하는 방법은 무엇입니까?
- 10. Javascript에서 행을 삭제하는 방법은 무엇입니까?
- 11. DataGridview에서 행을 삭제하는 방법은 무엇입니까?
- 12. 테이블에서 행을 삭제하는 방법은 무엇입니까?
- 13. H2OFrame에서 행을 삭제하는 방법은 무엇입니까?
- 14. CHANGETABLE에서 행을 삭제하는 방법은 무엇입니까?
- 15. 열을 기반으로 중복 행을 삭제하는 방법 SQL
- 16. 파일의 중복 행을 검사하기위한 Unix 쉘 스크립트를 만드는 방법은 무엇입니까?
- 17. 스칼라에서 파일의 마지막 줄을 삭제하는 방법은 무엇입니까?
- 18. 동일한 테이블에서 중복 행을 삭제하는 SQL 쿼리?
- 19. wpf datagrid에서 중복 행을 삭제하는 방법?
- 20. mysql의 테이블에서 중복 행을 삭제하는 방법
- 21. 전체 행을 grep하고, sed로 전달하고, 행을 삭제하는 방법은 무엇입니까?
- 22. 조각에서 중복 된 항목을 삭제하는 방법은 무엇입니까?
- 23. 문자열에서 중복 된 문자를 삭제하는 방법은 무엇입니까?
- 24. 데이터 테이블에서 중복 레코드를 삭제하는 방법은 무엇입니까?
- 25. 배열에서 중복 값을 삭제하는 방법은 무엇입니까?
- 26. 모든 필드가 중복 된 경우 db2에서 중복 행을 삭제하는 방법은 무엇입니까?
- 27. .csv 파일의 첫 번째 행을 삭제하는 방법
- 28. 유닉스에서 파일의 소유자 찾기
- 29. 두 번 클릭하여 행을 삭제하는 방법은 무엇입니까?
- 30. while을 사용하여 특정 행을 삭제하는 방법은 무엇입니까?
당신이 종류가있는 경우 및 UNIQ, 당신은 왜 나오지도 또는 AWK을 사용 하시겠습니까 사용하십시오 숫자로 구성하면? – Skriptotajs
글쎄, 가능하다면, 내가 기억하는 한, 둘 다 완전한 언어를 튜링하고 있기 때문이다. 문제는 @Skriptotajs가 지적한대로 당신이 그들을 사용할 것입니다. – Rubens