Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxターミナルでスペルチェックを行う方法

多くのテキストエディタにはスペルチェッカーが標準搭載されていますが、実はLinuxにも、ターミナル上で文章のスペルをチェックできるコマンドラインユーティリティが用意されています。

そのツールが「aspell」です。Ubuntuにはデフォルトでインストールされており、多数のオプションスイッチが用意されているため、その機能を最大限に活かせます。本記事では、ターミナルでaspellを使ってスペルチェックを行う方法を詳しく解説します。

aspellの基本操作

まず、意図的にスペルミスを含んだ「README.md」というファイルを用意します。

Linuxターミナルでスペルチェックを行う方法

以下のコマンドでスペルチェックを実行します。「-c」スイッチは、チェック対象のファイルを指定するためのものです。

aspell -c README.md

コマンドを実行すると、下図のような対話型ウィンドウが表示されます。上部ペインにはファイルの内容が表示され、aspellはすでにファイル内の誤字を検出済みです。以降は、誤りのある単語が修正候補とともに1つずつ提示されるので、ユーザーは新しいスペルを選択できます。ここでは「Attempyting」が最初のスペルミスとして検出されました。下部ペインには置き換え候補の単語一覧が表示されており、候補の横にある数字を入力すると置き換えが実行されます。

Linuxターミナルでスペルチェックを行う方法

「1」を入力すると、aspellは次の誤った単語へ移動し、修正候補を表示します。

Linuxターミナルでスペルチェックを行う方法

この手順を繰り返すことで、必要な修正をすべて完了できます。すべての変更が終わると、対話型スペルチェッカーは自動的に終了します。その際、元の誤字を含んだ内容で拡張子「.bak」のバックアップファイルが作成されます。つまり「README.md」が修正後のファイル、「README.md.bak」が修正前(スペルミスあり)のファイルとなります。

設定ファイルは「/etc/aspell.conf」にあります。以下のコマンドで設定内容を確認できます。

aspell dump config
Linuxターミナルでスペルチェックを行う方法

使用中の辞書や、照合用の単語リストの場所などの情報が確認できます。

Linuxターミナルでスペルチェックを行う方法

別の辞書を使用する

次に、「country.txt」というファイルを例に考えてみましょう。このファイルには「recognize」という単語の2つの綴りが含まれています。「s」を含むバージョンはイギリス英語、「z」を含むバージョンはアメリカ英語に対応しています。

インド英語の辞書はイギリス英語の辞書とよく似ています。ここでは、このファイルをアメリカ英語の辞書に基づいてスペルチェックしたいと仮定します。

Linuxターミナルでスペルチェックを行う方法

以下のコマンドを実行すると、利用可能な辞書の一覧が表示されます。

aspell dump dicts
Linuxターミナルでスペルチェックを行う方法

-d」スイッチを使えば、スペルチェックに使用する辞書を指定できます。以下のようにアメリカ英語の辞書を指定してみましょう。

aspell -d en_US -c "country.txt"

これにより、「s」を含む「recognise」の最初の出現箇所がエラーとして検出され、「s」を「z」に置き換える修正候補が提案されます。

Linuxターミナルでスペルチェックを行う方法

修正を実行すると、今度はファイルの3行目がエラーとして検出されます。同じ要領で修正できます。

Linuxターミナルでスペルチェックを行う方法

アクセント記号付き文字への対応

言語によっては、下図の「accents-example.txt」のようにアクセント記号付きの文字が使われることがあります。

Linuxターミナルでスペルチェックを行う方法

デフォルトの辞書でこのファイルをスペルチェックすると、アクセント記号付きの文字がエラーとして検出されます。

aspell -c accents-example.txt
Linuxターミナルでスペルチェックを行う方法

提案される修正候補では、アクセント付きの文字が通常の文字に置き換えられてしまいます。そこで、アクセント記号付き文字に対応した辞書を使用すれば、こうしたファイルも正しく処理できます。

aspell -d en-w_accents -c accents-example.txt

指定した辞書はアクセント記号付き文字を受け入れるため、「accents-example.txt」はスペルチェックに合格します。

その他のオプション

aspellは、事前定義されたスイッチを指定することで、HTML/XMLファイルやTeX/LaTeXファイルにも対応できます。さらに、ハイフンでつながれた単語の扱いや、大文字・小文字の区別を無視する設定なども可能です。

aspellで利用できるオプションとスイッチの完全な一覧は、manページおよびTexinfoマニュアルで確認できます。

  1. LinuxターミナルでFFmpegを使って動画ファイルサイズを圧縮する方法

    パソコンのストレージやクラウドサービスに動画を保存していると、容量不足に悩まされることがあります。ファイルサイズを小さくできれば、大きなファイルも増え続ける動画コレクションも簡単に管理できます。ただし、その方法によって圧縮効果は大きく異なります。 動画ファイルのサイズを最適化できるツールは数多く存在します。しかし、VLC、Cinelerra、Blenderといった有名ツールの多くは、UIの裏側で「FFmpeg」というコマンドラインユーティリティという共通のエンジンを利用しています。この記事では、LinuxターミナルからFFmpegを使って動画ファイルサイズを縮小する方法をご紹介します。 FF

  2. Linuxターミナルを電卓として使う方法【bc・calc・qalc徹底解説】

    派手なGUIアプリよりも、Linuxターミナルのシンプルさが好きという方は多いのではないでしょうか。ちょっとした計算をしたいときに、わざわざ電卓アプリを立ち上げる必要はありません。すでにシステムにインストールされている(はずの)ツールを使えば、ターミナル上でそのまま計算ができます。 この記事では、ディストリビューションを問わず使える、Linuxターミナルを電卓として活用する方法を詳しく解説します。 GNU bcで計算する bcは「basic calculator(基本電卓)」の略です。bcプログラム自体は1970年代のUnixに起源を持つ由緒あるツールで、GNU bcはその現代的で機能強化さ