Linuxpia/Linux 명령어

[리눅스 명령어] 철자법 검사, ispell, aspell, hunspell

Linuxpia4U 2023. 9. 30. 01:26
반응형

오래된 철자법 검사 명령어, ispell

 

`ispell`은 텍스트 파일의 스펠링을 검사하고 오류를 수정하는 데 사용되는 대화식 스펠링 검사기입니다. 사용자가 제공하는 사전을 기반으로 스펠링 오류를 찾아내고, 사용자에게 가능한 수정 사항을 제안합니다.

주요 기능


1. 대화식 모드: `ispell`은 대화식으로 동작하여 오류가 발견되면 사용자에게 수정 사항을 제안하고 사용자의 입력을 받아 수정합니다.
2. 사용자 정의 사전: 사용자는 자신만의 단어를 포함하는 개인 사전을 만들 수 있습니다.
3. 다양한 언어 지원: 다양한 언어의 사전을 설치하여 사용할 수 있습니다.

기본 사용법


- 스펠링 검사하기

ispell filename.txt



  위의 명령어를 실행하면 `filename.txt` 파일의 스펠링을 검사하고, 오류가 발견되면 수정 사항을 제안합니다.

- 개인 사전 사용하기
  `ispell`은 `~/.ispell_english`와 같은 개인 사전을 사용하여 사용자 정의 단어를 추가할 수 있습니다. 이 파일에 추가된 단어는 스펠링 오류로 간주되지 않습니다.

주의사항


`ispell`은 오래된 스펠링 검사 도구이며, 현재는 `aspell`이나 `hunspell`과 같은 더 현대적인 스펠링 검사 도구에 의해 대체되고 있습니다. 이러한 더 최신의 도구들은 보다 발전된 알고리즘과 더 큰 사전을 제공하여 더 정확한 스펠링 검사를 할 수 있습니다.

 

aspell

`aspell`은 자유 소프트웨어 스펠링 검사기로, `ispell`의 대체품으로 개발되었습니다. `aspell`은 특히 개인용 사전을 다루는 방식에서 더 나은 성능을 보이며, 더 나은 제안 알고리즘과 확장 가능한 아키텍처를 가지고 있습니다.

주요 기능


1. 대화식 모드: `aspell`은 `ispell`과 유사하게 대화식 모드로 동작하여 스펠링 오류를 수정합니다.
2. 다양한 언어 지원: 다양한 언어의 사전을 설치하여 사용할 수 있습니다.
3. 개인 사전: 사용자는 자신만의 단어를 포함하는 개인 사전을 만들 수 있습니다.

기본 사용법


- 스펠링 검사하기

aspell check filename.txt


  위의 명령어를 실행하면 `filename.txt` 파일의 스펠링을 검사하고, 오류가 발견되면 수정 사항을 제안합니다.

- 리스트 모드로 스펠링 오류 찾기

cat filename.txt | aspell list


  이 명령어는 파일에서 스펠링 오류로 간주되는 단어만을 나열합니다.

- 개인 사전 사용하기
  `aspell`은 사용자 정의 단어를 개인 사전에 추가할 수 있습니다. 이렇게 추가된 단어는 스펠링 오류로 간주되지 않습니다.

`aspell`은 또한 텍스트 인터페이스 외에도 다양한 프로그래밍 언어를 위한 API를 제공하여 다양한 애플리케이션에서 스펠링 검사 기능을 쉽게 통합할 수 있습니다.

 

hunspell

`hunspell`은 자유 및 오픈 소스 스펠링 검사기로, `myspell` 스펠링 검사기의 후속작입니다. `hunspell`은 다양한 프로그램과 플랫폼에서 스펠링 검사 도구로 사용되며, 특히 LibreOffice, OpenOffice.org, Mozilla Firefox, Google Chrome 및 macOS의 기본 스펠링 검사기로 널리 알려져 있습니다.

주요 특징


1. 다양한 언어 지원: `hunspell`은 다양한 언어와 방언에 대한 지원을 포함하며, 복합 언어와 방언의 경우 특별한 알고리즘을 사용합니다.
2. UTF-8 지원: 다양한 문자 인코딩, 특히 UTF-8을 지원합니다.
3. 모포로지 분석: 특정 언어의 형태학적 특성을 고려하여 스펠링과 형태소 분석을 수행합니다.
4. 개인 사전: 사용자 정의 단어를 개인 사전에 추가할 수 있습니다.

기본 사용법


- 스펠링 검사하기

hunspell -c filename.txt


  위 명령어를 사용하면 `filename.txt` 파일의 스펠링을 검사합니다.

- 대화식 모드
  `hunspell`을 인수 없이 실행하면 대화식 모드로 진입합니다. 이 모드에서는 사용자가 직접 문장이나 단어를 입력하여 스펠링을 검사할 수 있습니다.

주의사항


시스템에 설치된 `hunspell`의 기본 사전이 해당 언어를 지원하지 않는 경우, 해당 언어의 사전을 별도로 설치해야 합니다. 대부분의 리눅스 배포판의 패키지 관리자를 사용하면 쉽게 추가 사전을 설치할 수 있습니다.

전반적으로, `hunspell`은 현대적인 스펠링 검사기로서 다양한 기능과 넓은 언어 지원 범위를 제공합니다.

반응형