Linux less 命令实用示例

LinuxBeginner
立即练习

介绍

在本实验中,你将学习如何使用 less 命令,这是一个强大的 Linux 文本查看器。实验内容包括理解 less 命令、浏览文本文件以及在 less 分页器中搜索和高亮文本。你将创建示例文本文件,并练习使用各种 less 命令来高效查看和浏览文本内容。本实验提供了实际示例,帮助你熟练掌握在 Linux 环境中使用 less 命令进行基本文件和目录操作。

Linux 命令速查表

理解 less 命令

在这一步中,你将学习 less 命令,这是一个强大的 Linux 文本查看器。less 命令允许你高效地查看和浏览文本文件。

首先,让我们创建一个示例文本文件,用于本次练习:

echo "This is a sample text file for the less command." > sample.txt

现在,我们使用 less 命令查看 sample.txt 文件的内容:

less sample.txt

示例输出:

This is a sample text file for the less command.

less 命令会在分页器中打开文件,允许你浏览文本内容。以下是一些 less 中的基本导航命令:

  • 空格键pagedown:向下翻一页
  • bpageup:向上翻一页
  • g:移动到文件开头
  • G:移动到文件末尾
  • / 后跟搜索词:在文件中搜索该词
  • n:跳转到下一个匹配的搜索词
  • q:退出 less 分页器

less 命令提供了更多功能和选项,但这些是你最常使用的基本命令。

使用 less 浏览文本文件

在这一步中,你将学习如何使用 less 命令浏览文本文件。

首先,让我们创建一个更大的文本文件,用于练习浏览操作:

curl -o book.txt https://www.gutenberg.org/files/84/84-0.txt

这将下载 Lewis Carroll 的《爱丽丝梦游仙境》全文,我们可以用它来探索 less 的浏览功能。

现在,我们使用 less 打开 book.txt 文件:

less book.txt

你应该会看到书籍内容显示在 less 分页器中。以下是一些用于浏览文件的命令:

  • 空格键pagedown:向下翻一页
  • bpageup:向上翻一页
  • g:移动到文件开头
  • G:移动到文件末尾
  • / 后跟搜索词:在文件中搜索该词
  • n:跳转到下一个匹配的搜索词
  • ? 后跟搜索词:反向搜索该词
  • N:跳转到上一个匹配的搜索词
  • h:显示 less 帮助菜单,列出所有可用命令

尝试使用这些命令浏览《爱丽丝梦游仙境》的文本。例如,你可以搜索角色的名字或书中的特定引文。

完成后,按 q 退出 less 分页器。

在 less 中搜索和高亮文本

在这一步中,你将学习如何使用 less 命令在文件中搜索和高亮文本。

让我们继续使用上一步中创建的 book.txt 文件。用 less 打开该文件:

less book.txt

要搜索特定词,只需输入 / 后跟你想查找的词。例如,要搜索单词 "Alice",输入:

/Alice

这将高亮显示文本中第一个匹配的 "Alice"。要跳转到下一个匹配项,按 n。要跳转到上一个匹配项,按 N

你也可以使用 ? 代替 / 进行反向搜索。例如,要反向搜索 "Alice",输入:

?Alice

除了搜索,less 还允许你高亮文本。要高亮所有匹配的词,使用 -P 选项后跟一个正则表达式。例如,要高亮所有 "Alice" 的实例,使用以下命令:

-P'Alice'

这将高亮显示文本中所有 "Alice" 的实例。

要取消高亮,只需按 ESC 键。

尝试使用 book.txt 文件练习不同的搜索和高亮技巧。

总结

在本实验中,你学习了 less 命令,这是一个强大的 Linux 文本查看器。你首先了解了 less 命令的基本功能,包括如何通过上下翻页浏览文本文件、搜索文本以及跳转到文件的开头或结尾。然后,你使用 Lewis Carroll 的《爱丽丝梦游仙境》全文练习了这些浏览技巧。less 命令提供了高效的方式来查看和浏览文本文件,使其成为在 Linux 命令行中处理大型或复杂文档的宝贵工具。

Linux 命令速查表