
대부분의 텍스트 편집기에는 작성한 글의 맞춤법을 검사할 수 있는 맞춤법 검사기가 함께 제공되는 경우가 많습니다. Linux에도 터미널에서 작성한 내용을 확인하는 고유한 명령줄 맞춤법 검사 유틸리티가 있다고 말하면 어떻게 될까요?
그 유틸리티를 aspell
이라고 합니다. Ubuntu에 기본적으로 설치됩니다. 이 도구에는 기능을 진정으로 이해하는 데 도움이 되는 수많은 스위치가 있습니다. 다음은 터미널에서 작업의 맞춤법을 검사하기 위해 aspell을 사용하는 방법입니다.
aspell 소개
일부 단어의 철자가 잘못된 "README.md"라는 파일로 작업해 보겠습니다.

다음 명령을 사용하여 맞춤법 검사기를 통해 실행합니다. -c
스위치는 검사할 파일을 지정하는 데 사용됩니다.
aspell -c README.md
그러면 아래와 같이 대화형 창이 나타납니다. 상단 창에 파일의 내용이 표시됩니다. aspell은 이미 잘못된 철자에 대해 파일을 처리했습니다. 이제 제안된 수정 사항과 함께 단어를 하나씩 표시하고 사용자는 새 맞춤법을 선택할 수 있습니다. 여기에서 "시도 중"은 맞춤법 오류의 첫 번째 사례입니다. 하단 창에는 잘못된 단어를 대체할 제안된 단어가 있습니다. 맞춤법 검사기가 작업을 수행하려면 제안된 단어 근처의 숫자 값을 입력해야 합니다.

"1"이 입력되면 aspell은 다음 잘못된 단어로 이동하여 수정 제안을 표시합니다.

이러한 방식으로 필요한 모든 수정을 수행할 수 있습니다. 파일에 대한 모든 변경 사항이 적용되면 대화형 맞춤법 검사기가 자체적으로 종료됩니다. 이 파일에 대한 백업은 원래 잘못된 콘텐츠가 있는 확장자 ".bak"으로 생성됩니다. "README.md"는 수정된 파일이고 "README.md.bak"은 철자 오류가 있는 파일입니다.
구성 파일은 "/etc/aspell.conf"에 있습니다. 다음 명령을 사용하여 동일한 내용을 볼 수 있습니다.
aspell dump config

사용하는 사전, 확인할 단어 목록의 위치 등의 정보가 있습니다.

다른 사전 사용
"recognize"라는 단어에 대해 두 가지 버전의 철자가 있는 "country.txt" 파일을 고려해 보겠습니다. "s"가 있는 버전은 영국식 영어에 해당하고 "z"가 있는 버전은 미국식 영어에 해당합니다.
인도 영어 사전은 영국 영어 사전과 유사합니다. 미국 영어 사전을 기반으로 이 파일에 대해 맞춤법 검사를 수행한다고 가정해 보겠습니다.

다음 명령은 사용 가능한 사전의 긴 목록을 보여줍니다.
apsell dump dicts

-d
를 사용하여 맞춤법 검사에 사용할 사전을 지정할 수 있습니다. 스위치. 아래와 같이 미국영어사전을 이용해보자.
aspell -d en_US -c "country.txt"
이것은 "s"가 있는 "recognise"의 첫 번째 인스턴스를 오류로 선택하고 "s"를 "z"로 대체하는 제안을 제공합니다.

수정이 수행되면 파일의 세 번째 행이 오류로 식별됩니다. 수정될 수 있습니다.

액센트가 있는 문자 사용
일부 언어는 아래 표시된 "accents-example.txt" 파일과 같이 악센트가 있는 문자를 포함합니다.

기본 사전을 사용하여 이 파일에서 맞춤법 검사를 수행하면 악센트가 있는 문자가 오류로 선택됩니다.
aspell -c accents-example.txt

제안된 제안은 악센트가 있는 문자를 일반 문자로 대체합니다. 대신에 악센트가 있는 문자를 지원하는 사전을 사용하여 이러한 파일을 처리할 수 있습니다.
aspell -d en-w_accents -c accents-example.txt
지정된 사전은 악센트가 있는 문자를 허용하고 "accents-example.txt" 파일은 맞춤법 검사를 성공적으로 통과했습니다.
기타 옵션
aspell은 미리 정의된 스위치를 제공하여 HTML/XML 파일 및 Tex/LaTex 파일에서도 사용할 수 있습니다. 하이픈이 있는 단어를 처리하고 대소문자를 무시하도록 구성할 수도 있습니다.
aspell에 사용할 수 있는 옵션과 스위치의 전체 목록은 매뉴얼 페이지와 Texinfo 매뉴얼에서 찾을 수 있습니다.