Linux ispell 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将探索在 Ubuntu 22.04 系统上使用 ispell 命令行拼写检查器的用法。我们将从安装 ispell 包开始,然后演示如何使用它来检查单个单词和文本文件的拼写。ispell 命令是一个强大的工具,用于校对和编辑文本文档,本实验将提供实际示例,帮助你快速上手其使用方法。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/echo -.-> lab-422746{{"Linux ispell 命令实用示例"}} linux/cat -.-> lab-422746{{"Linux ispell 命令实用示例"}} linux/grep -.-> lab-422746{{"Linux ispell 命令实用示例"}} linux/sudo -.-> lab-422746{{"Linux ispell 命令实用示例"}} linux/apt -.-> lab-422746{{"Linux ispell 命令实用示例"}} end

在 Ubuntu 22.04 上安装 ispell

在这一步中,我们将在 Ubuntu 22.04 Docker 容器中安装 ispell 命令行拼写检查器。

首先,更新包索引:

sudo apt-get update

示例输出:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done

接下来,安装 ispell 包:

sudo apt update
sudo apt-get install -y ispell

示例输出:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libaspell15 libhunspell-1.7-0 liblcms2-2 libmpc3 libmpfr6 libpaper-utils libpaper1
Suggested packages:
  aspell-en hunspell-en-us
The following NEW packages will be installed:
  ispell libaspell15 libhunspell-1.7-0 liblcms2-2 libmpc3 libmpfr6 libpaper-utils libpaper1
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,519 kB of archives.
After this operation, 5,557 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libpaper1 amd64 1.1.28 [13.1 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 libpaper-utils amd64 1.1.28 [9,012 B]
Get:3 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmpc3 amd64 1.2.1-1 [51.0 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmpfr6 amd64 4.1.0-3 [289 kB]
Get:5 http://archive.ubuntu.com/ubuntu jammy/main amd64 liblcms2-2 amd64 2.12-2 [168 kB]
Get:6 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhunspell-1.7-0 amd64 1.7.0-3 [375 kB]
Get:7 http://archive.ubuntu.com/ubuntu jammy/main amd64 libaspell15 amd64 0.60.8-3 [575 kB]
Get:8 http://archive.ubuntu.com/ubuntu jammy/main amd64 ispell amd64 3.4.00-8 [37.0 kB]
Fetched 1,519 kB in 1s (1,519 kB/s)
Selecting previously unselected package libpaper1.
(Reading database ... 16100 files and directories currently installed.)
Preparing to unpack .../libpaper1_1.1.28_amd64.deb ...
Unpacking libpaper1 (1.1.28) ...
Selecting previously unselected package libpaper-utils.
Preparing to unpack .../libpaper-utils_1.1.28_amd64.deb ...
Unpacking libpaper-utils (1.1.28) ...
Selecting previously unselected package libmpc3:amd64.
Preparing to unpack .../libmpc3_1.2.1-1_amd64.deb ...
Unpacking libmpc3:amd64 (1.2.1-1) ...
Selecting previously unselected package libmpfr6:amd64.
Preparing to unpack .../libmpfr6_4.1.0-3_amd64.deb ...
Unpacking libmpfr6:amd64 (4.1.0-3) ...
Selecting previously unselected package liblcms2-2:amd64.
Preparing to unpack .../liblcms2-2_2.12-2_amd64.deb ...
Unpacking liblcms2-2:amd64 (2.12-2) ...
Selecting previously unselected package libhunspell-1.7-0:amd64.
Preparing to unpack .../libhunspell-1.7-0_1.7.0-3_amd64.deb ...
Unpacking libhunspell-1.7-0:amd64 (1.7.0-3) ...
Selecting previously unselected package libaspell15.
Preparing to unpack .../libaspell15_0.60.8-3_amd64.deb ...
Unpacking libaspell15 (0.60.8-3) ...
Selecting previously unselected package ispell.
Preparing to unpack .../ispell_3.4.00-8_amd64.deb ...
Unpacking ispell (3.4.00-8) ...
Setting up libpaper1 (1.1.28) ...
Setting up libpaper-utils (1.1.28) ...
Setting up libmpc3:amd64 (1.2.1-1) ...
Setting up libmpfr6:amd64 (4.1.0-3) ...
Setting up liblcms2-2:amd64 (2.12-2) ...
Setting up libhunspell-1.7-0:amd64 (1.7.0-3) ...
Setting up libaspell15 (0.60.8-3) ...
Setting up ispell (3.4.00-8) ...
Processing triggers for libc-bin (2.35-0ubuntu3) ...
Processing triggers for man-db (2.10.2-1) ...

现在,ispell 包已成功安装在我们的 Ubuntu 22.04 Docker 容器中。

使用 ispell 检查单个单词的拼写

在这一步中,我们将使用 ispell 命令检查单个单词的拼写。

首先,在 ~/project 目录下创建一个名为 word.txt 的文件,并写入一个拼写错误的单词:

echo "wrod" > ~/project/word.txt

现在,我们可以使用 ispell 命令检查 word.txt 文件中单词的拼写:

ispell ~/project/word.txt

示例输出:

wrod, line 1: Unknown word
& wrod, 1 suggestion: word
i

输出显示单词 "wrod" 是未知的,ispell 建议正确的拼写为 "word"。

要接受建议的修正,输入 "i" 并按 Enter 键。

使用 ispell 检查文本文件的拼写

在这一步中,我们将使用 ispell 命令检查文本文件的拼写。

首先,在 ~/project 目录下创建一个名为 text.txt 的文件,并写入一些拼写错误的单词:

cat > ~/project/text.txt << EOF
This is a test file with som misspelled words.
The quick brown fox jumps over the laxy dog.
EOF

现在,我们可以使用 ispell 命令检查 text.txt 文件中单词的拼写:

ispell ~/project/text.txt

示例输出:

text.txt, line 1: som, misspelled
& som, 1 suggestion: some
i
text.txt, line 2: laxy, misspelled
& laxy, 1 suggestion: lazy
i

输出显示单词 "som" 和 "laxy" 拼写错误,ispell 建议正确的拼写分别为 "some" 和 "lazy"。要接受建议的修正,对每个拼写错误的单词输入 "i" 并按 Enter 键。

总结

在本实验中,我们首先通过更新包索引并安装 ispell 包,在 Ubuntu 22.04 Docker 容器中安装了 ispell 命令行拼写检查器。随后,我们学习了如何使用 ispell 检查单个单词和文本文件的拼写,这对于校对和确保书面文档的准确性非常有帮助。

Linux 命令速查表