当前位置: 首页 > 科技观察

使用更多在Linux命令行上查看文本文件

时间:2023-03-13 08:59:39 科技观察

Linux有许多实用程序可以让您在终端界面上查看文本文件。其中之一是更多。more与我在另一篇文章中提到的工具less非常相似。它们之间的主要区别在于more只允许您在文件中向前看。尽管它可以提供的功能可能看起来有限,但它仍然有许多值得了解的有用特性。让我们快速浏览一下more可以做什么,以及如何使用它。基本用法假设你现在想在终端中查看一个文本文件。只需打开一个终端,进入相应的目录,然后输入以下命令:$more例如$morejekyll-article.md使用空格键向下翻页,输入q退出。如果要在此文件中搜索某些文本,请输入/字符,然后输入要查找的文本。比如你要查看的字段是“terminal”,只要输入:/terminal搜索内容是区分大小写的,所以输入/terminal和/Terminal会产生不同的结果。结合其他实用程序,您可以将文本从其他命令行工具传输到更多。你为什么要问?因为有时这些工具获取的文本比终端在一页上可以显示的文本多。为此,请输入您要使用的完整命令,然后是竖线字符(|),然后是更多。假设现在有一个包含很多文件的目录。你可以结合more和ls命令来完整地查看这个目录的内容。$ls|more您可以结合more和grep命令在多个文件中查找指定的文本。下面是我如何在多篇文章的源文件中找到“生产力”的例子。$grep'生产力'core.mdDict.mdlctt2014.mdlctt2016.mdlctt2018.mdREADME.md|more另一个可以与more结合使用的实用程序是ps(列出系统上正在运行的进程)。当您的系统上运行着许多进程并且您想立即查看它们时,这种组合会派上用场。例如,如果要查找需要杀死的进程,只需输入以下命令:$ps-uscott|请注意用您的用户名替换“scott”。正如我文章开头提到的,more好用。虽然不如它的双胞胎那么灵活,但它仍然值得了解。