less 命令非常适合在终端中查看文本文件的内容,而不会弄乱屏幕。
如果您正在查看一个大文件并在其中查找特定文本,则无需手动进行。
您可以在 less 命令中执行搜索。 让我告诉你怎么做。
用更少的命令搜索
使用 less 命令打开要查看的文件。
接着 按 / 键,然后按图案 你想搜索和 按回车 钥匙。
它将从您当前的位置开始向前搜索并将您移动到第一个找到的匹配项。 匹配的模式被突出显示。
- 您可以通过按
n
钥匙。 - 您可以按
N
(shift+n) 键。
您也可以使用空格键和 b 键上下移动页面。 匹配的模式(如果有)会突出显示。
如果未找到搜索模式,您应该会在底部看到“未找到模式(按 RETURN)”消息。

?您可以执行向后搜索 ?pattern
代替 /pattern
. 它将从您当前的位置开始向后搜索。
使用 less 执行不区分大小写的搜索
默认情况下,less 中的搜索区分大小写。
要运行不区分大小写的搜索,您可以在较少的视图中输入以下内容:
-I
您可以在开始搜索之前或搜索期间使用它。 它的工作原理相同。

实际上,它会切换区分大小写的搜索。 您再次按下它,搜索将再次区分大小写。
你也可以使用 i
代替 I
然而, i
如果您正在搜索的模式中有大写字母,则不会执行不区分大小写的搜索。 这就是为什么 I
是这里更好的选择。
如果你愿意,你可以从一开始就少用不区分大小写的模式:
less -I filename
?您可以使用 /!pattern 执行反向搜索并搜索与模式不匹配的行。
仅显示匹配行
不想按 n 或 N 来查看匹配模式? 您只能通过执行搜索来显示匹配的行 &pattern
代替 /pattern
.
&pattern
与 /pattern 不同,您不会再看到突出显示的匹配模式。 您只会得到一堆包含搜索模式的行。

您可以使用箭头键移动到行。 如果您查看底部,您会注意到它显示了行号并且它们不是连续的,因为您只看到匹配的行。
使用 less 命令开始搜索
是的。 您可以在使用 less 命令打开文件后立即开始搜索术语。
less -p pattern filename
您可以通过添加选项来执行不区分大小写的搜索 -I
像这样:
less -Ip pattern filename
请注意,选项的顺序在这里很重要。 如果您使用上述命令将不起作用 -pI
.
还有什么?
因为 less 只是一个查看器,所以你不能在这里像 Vim 那样做查找替换。
在查看内容时,还有一些其他的搜索功能。 您可以阅读其手册页以获取更多详细信息。
在我看来,在查看文件时使用 less 进行搜索是可以的。 但是,对于文件文本中的严重搜索,您应该依赖 grep 命令。