Linux 中的较少命令示例
借助 less 命令轻松查看大文件的内容。
大多数 Linux 用户会使用 cat 命令来打印文件内容,这在您处理一个数百行的文件之前是非常酷的。
它会用文本填充整个窗口,这令人沮丧,因为您可能无法从文件中找到您要查找的行。
在这种情况下,您需要一个一次打印一页的工具,允许您浏览文件内容,并具有一些额外的功能来轻松完成工作。
这就是 less 命令发挥作用的地方。
less 命令一次仅打印一页。最好的部分是 - 它不会一次加载整个文件,而是增量加载。因此,您不必等待文件完全加载后再查看输出。
在这里,我将带您了解以下内容:
less命令的基本语法
less命令的实际例子
less 命令的练习题
让我们从第一个开始。
下面是如何在 Linux 中使用 less 命令
要使用 less 命令,了解基本语法很重要。
以下是 less 命令的语法:
less [options] <filename or path to file>
让我们分解一下语法。
[options]
:它是可选的,用于修改 less 命令的默认行为,例如您可以使用-N
选项来显示行号。文件名或文件路径>
:您可以在此处指定文件名或文件路径,以将其与 less 命令一起使用。
以下是一些可以与 less 命令一起使用的有用选项的列表:
-E
当到达文件末尾时立即退出。
-F
如果整个文件适合第一个屏幕,则退出。
-N
显示行号。
-S
砍掉长线而不是包裹它们。
-I
搜索时忽略大小写。
+F
实时跟踪对文件所做的更改。
-M
显示带有文件名和行号的描述性提示。
+/PATTERN
执行命令时指定搜索词。
-~
隐藏文件末尾的波形符。
如果您愿意,还可以使用不带任何选项的 less 命令,它将打开文件,如下所示:
在上面的示例中,我使用箭头键在文件中导航。
但是,通过利用这些选项,可以以更多方式使用 less 命令,这就是我接下来将向您展示的内容。
1. 有效地浏览文件
在我看来,了解如何浏览文件比其他任何事情都更重要。
要浏览输出中的文件,您可以参考给定的表:
Spacebar
orf
向下滚动一页。
b
向上滚动一页。
j
orDown Arrow
向下移动一行。
k
orUp Arrow
上移一行。
d
orCtrl+F
向下滚动半页。
u
orCtrl+B
向上滚动半页。
G
转到文件末尾。
g
转到文件的开头。
/pattern
向前搜索模式。
?pattern
向后搜索模式。
n
跳转到下一个搜索匹配项。
N
跳转到上一个搜索匹配项。
q
放弃那些不太实用的东西。
例如,在这里,我将同时演示三个操作:搜索模式,如何跳转到下一个和上一个搜索:
2.显示行号
要显示行号,您所要做的就是将 -N
标志与 less 命令一起使用,如下所示:
less -N filename
3. 在特定行打开文件
如果您想在特定行打开文件,您只需指定行号,如下所示:
less +line_number Filename
例如,在这里,我从第 15 行打开 Haruki.txt
文件:
less +15 Haruki.txt
该命令显示了文件中第 15 行的输出,但如何验证这一点呢?
那么,您需要做的就是使用 -N
标志来显示行号,如前所述:
less -N +15 Haruki.txt
4.同时查看多个文件
是的,您可以一次打开多个文件以提高工作效率。
要一次查看打开的多个文件,您所需要做的就是将多个文件名附加到 less 命令,如下所示:
less File1 File2 File 3
打开两个或多个文件后,可以使用以下键在它们之间切换:
:n
:转到下一个文件:p
:转到上一个文件
例如,在这里,我打开了两个文件 Haruki.txt
和 sample.txt
:
less Haruki.txt sample.txt
建议阅读?
5. 搜索特定字符串
要搜索特定字符串,请使用 less 命令打开文件,然后按 /
键(正斜杠)并键入要搜索的字符串。
输入要搜索的字符串后,您可以使用以下键在搜索结果之间导航:
n
:转到下一个搜索结果N
:转到上一个搜索结果
例如,这里我搜索了字符串knowledge
,然后在搜索结果之间来回切换:
但是,如果您不想在搜索结果之间遍历,而只想打印包含特定字符串的行,那么您可以在键入字符串之前使用与号 (&):
&string
例如,如果我只想打印包含术语knowledge
的行,那么我会这样做:
我使用 -N
标志来了解哪些行具有字符串 knowledge
。
我想让 light 的另一件事是,默认情况下,无论您搜索的内容都是区分大小写的。
如果您想通过区分大小写的搜索,则可以使用 -I
flash,如下所示:
less -I Filename
为了演示这一点,我将搜索 KNOWLEDGE
并且它仍然会显示所有结果,无论默认情况下是否区分大小写:
建议阅读?
6. 标记线
有时,您在阅读时发现一些有趣的内容,并希望标记该行,以便您可以继续阅读文件并在需要时返回到该行。
要标记该行,您必须按 m
键,然后键入一个字符,该字符将用作标记位置的标识符:
m<character>
要找到标记的行,您必须按 '
键,然后按用于标记该行的字符。
例如,我将标记 sample.txt
文件中的一行,然后向您展示如何多次返回到标记的行:
正如你所看到的,我标记了第六行,无论我在哪里,一旦我按下 '
键,然后按下 a
(我用来标记的字符)行),我跳到了第六行。
7.实时监控文件变化
到目前为止,这是我最喜欢的 less 命令的功能,您可以使用 +F 标志监视文件更改:
less +F Filename
为了演示这一点,我使用了两个终端窗口(稍后将解释):
在上面的例子中,我做了两件事:
使用
less +F Sample.txt
主动监控左侧窗口的变化。使用 nano 编辑器在
sample.txt
中写入新行,以便我可以向您展示当对文件进行任何更改时 less 的行为方式。
练习题?
学习任何东西后,你必须练习充分利用它。这就是为什么我分享一些练习问题来帮助您熟悉这些命令:
如何在执行 less 命令本身时搜索字符串?
到达文件末尾后退出 less 命令。
显示每行的数字并将输出重定向到新文件。
如何在行实用程序的底部显示文件名和行号?
如果您发现解决上述问题有任何困难,您可以通过评论部分联系我们,或者您可以在我们的社区论坛中发布您的疑问。
包起来
在本教程中,我介绍了基本语法、实际示例和一些练习问题,以便您可以更好地使用 less 命令。
如果您刚刚开始使用命令,并且偶然发现了这篇文章,我建议您查看我们的初学者资源:
?我很想知道您对此类命令文章的建议,以及接下来我应该介绍什么?