为什么在 UNIX 和 Linux 中“less”命令比“more”更好

我处理大量巨大的日志文件。我通常使用PuttyTelnet连接到我的(Telnet)UNIXLinux服务器,然后使用标准的UNIX/Linux命令读取文件。其他 IT 人员更喜欢使用 X-window GUI,但如果您的连接带宽较低,最好使用命令行终端更快地完成工作。

如果您需要浏览日志而无需编辑它们,请使用“ less ”命令。LinuxUNIX中的“Less”允许您查看文件并允许您执行基本的查找操作。与“更多(more)”不同,它允许向前和向后导航,因此您可以在文档中的任何位置查找任何搜索字符串。

少胜于多

要使用less打开文件,请在(less)UNIXLinux提示符中键入less命令,后跟文件名:

less filename

在下面的示例中,我打开了一个名为verbose.log.mo的文件(verbose.log.mo)

图片

Less将打开文件并在终端的左下角显示文件名。要在文件中查找字符串,请键入正斜杠,后跟要搜索的字符串,然后按 Enter(Enter)。在下面的示例中,我输入/error来搜索字符串“error”。

图片

你会看到文件的视图会跳转到字符串所在的行。找到的字符串匹配会突出显示,以便于查看。

图片

要搜索字符串的下一个实例,只需按“n”键。按大写“N”将带您进入上一场比赛。

以下是我从Wiki 的“less”条目中(Wiki’s entry on “less”)找到的其他键盘快捷键:

  • [箭头]/[Page Up]/[Page Down]/[Home]/[End]:导航(Navigation)
  • [空格键]:下一页。
  • b : 上一页。
  • n g:跳转到第n行。默认是文件的开头。
  • n G : 跳转到第n行。默认是文件的结尾。
  • /pattern:搜索模式(pattern)。可以使用正则表达式。
  • n:转到下一个匹配项(成功搜索后)。
  • N : 转到上一场比赛。
  • m字母:用(letter)字母(letter)标记当前位置。
  • '(letter):回位(letter)。[ ' = 单引号]
  • ‘^g:转到文件的开头。
  • ‘$G:转到文件末尾。
  • s:将当前内容(从另一个程序,如grep获取)保存在文件中。
  • =:文件信息。
  • F : 不断地从文件中读取信息并跟随它的结尾。对日志观察很有用。使用Ctrl + C退出此模式。
  • 选项(option):切换命令行选项 –选项(option)
  • h:帮助。
  • (q):退出。

我最喜欢“less”的地方在于它会自动根据终端窗口的宽度和高度进行调整。如果您调整终端窗口的大小,使用“less”查看的文本会自动换行。这比称为“更多”的旧工具更先进,后者在您收紧终端宽度时倾向于剪切文本。

如果您在Linux(Linux)UNIX中有大量文本或ASCII文件要查看,请确保掌握“less”,因为它是使用命令行终端查看文件的高级命令。享受!



About the author

我是一位强烈推荐的 Windows 10 专家,我专注于帮助人们个性化他们的计算机外观并使他们的 Office 工具更加用户友好。我利用自己的技能帮助他人找到使用 Microsoft Office 的最有效方法,包括如何格式化文本和图形以进行在线打印、如何为 Outlook 创建自定义主题,甚至如何自定义桌面任务栏的外观计算机。



Related posts