如何在 Linux 中搜索特定行?

如何在 Linux 中搜索特定行?

我最近收到一个错误,告诉我第 52 行有问题。我正在尝试了解查找行数的最佳方法,而不是实际计算它们。

在 Windows 中,我经常使用记事本++它直接在左侧显示行,这样用户就可以轻松滚动到他们正在寻找的特定行 - 但是我在 Linux 中没有看到此选项。

可能需要某个应用程序?


更新:我目前无法打开软件商店,我唯一的文本编辑器是默认的nanogedit。因此,请限制您的答案,使其不涉及我安装软件的解决方案。

**注意:**我不是要查找某种“字符串”。我只是想快速找到该字符串出现的行号。

答案1

让我们创建一个测试文件;

$ seq 100 >file

现在,让我们显示第 52 行:

$ sed -n 52p file
52

或者:

$ awk 'NR==52' file
52

或者,如果您在 中打开了该文件vim,您可以键入52G以跳转到第 52 行。

使用 nano

假设您的文件名为file.txt。要编辑文件中的nano行数、列数和字符数,请运行

nano -c file.txt

当光标位于一个 21 行文件的第 7 行时,nano 的样子如下: 在此处输入图片描述

答案2

如果您正在寻找 GUI 方法,您可以在默认文本编辑器 gedit 中显示行号。为此,请转到编辑 -> 首选项,然后勾选“显示行号”框。

Ctrl您还可以使用+跳转到特定的行号I

答案3

您可以使用 显示文件less。使用less -N显示行号,输入“ 52”以less转到第 52 行man less。 请参阅。

或者,你可以用编辑器打开文件vim(输入vim thefile),然后输入“ :52”将转到第 52 行。参见man vim

答案4

大家好,我觉得我们中的许多人都完全想多了。当我继续阅读你们的评论和回答时,我意识到,如果你查看窗口底部,基本文本编辑器就会告诉你你处于哪一行和哪一列。:/

我觉得自己很傻,哈哈

相关内容