当您在命令行时,有许多实用程序可以让您查看文本文件。 其中之一是 more。
more 类似于我之前写过的另一个工具 less。 主要区别在于 more 只允许您在文件中向前移动。
虽然这看起来可能有限制性,但它有一些有用的功能,值得了解。 让我们快速了解一下 more 可以做什么以及如何使用它。
基础知识
假设您有一个文本文件,并且想在命令行中读取它。 只需打开终端,进入包含该文件的目录,然后键入此命令
more <filename>
例如,more jekyll-article.md。

按键盘上的空格键在文件中移动,或按 q 退出。
如果您想在文件中搜索某些文本,请按 / 键,后跟您要查找的单词或词组。 例如,要查找词组terminal,请键入
/terminal

搜索区分大小写。 键入 Terminal 与键入 terminal 不同。
将 more 与其他实用程序一起使用
您可以将来自其他命令行实用程序的文本通过管道传输到 more 中。 为什么要这样做? 因为有时这些工具喷出的文本跨越多个页面。
要做到这一点,请键入命令和任何选项,后跟管道符号 (|),后跟 more。 例如,假设您有一个目录,其中包含大量文件。 您可以将 more 与 ls 命令一起使用,以获取目录内容的完整视图
ls | more

您还可以将 more 与 grep 命令一起使用,以在多个文件中查找文本。 在此示例中,我使用 grep 在我的文章的多个源文件中查找文本productivity
**grep ‘productivity’ *.md | more**

您可以与 more 结合使用的另一个实用程序是 ps(它列出系统上正在运行的进程)。 同样,当系统上运行大量进程并且您需要查看所有进程时,这会派上用场——例如,查找您需要终止的进程。 要做到这一点,请使用以下命令
ps -u scott | more
请注意,您需要将 scott 替换为您的用户名。

正如我在本文开头提到的,more 易于使用。 它肯定不如它的表兄弟 less 灵活,但了解它可能很有用。
3 条评论