广告
返回顶部
首页 > 资讯 > 操作系统 >linux中怎么用less查看文件
  • 631
分享到

linux中怎么用less查看文件

2023-06-16 02:06:14 631人浏览 泡泡鱼
摘要

小编给大家分享一下linux中怎么用less查看文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!LESS 环境变量如果你定义了环境变量 LESS(例如在 .ba

小编给大家分享一下linux中怎么用less查看文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

LESS 环境变量

如果你定义了环境变量 LESS(例如在 .bashrc 中),那么 less 会将其视为一个选项列表,就像在命令行中传递给它一样。

我这样定义:

LESS='-C -M -I -j 10 -# 4'

它的意思是:

  • -C – 通过不从底部滚动来加快全屏打印速度。

  • -M – 在最后一行(状态行)显示更多信息。你可以使用 -PM 来自定义显示的信息,但我通常只用 -M

  • -I – 忽略搜索中的大小写。

  • -j 10 – 在终端的第 10 行而不是第一行显示搜索结果。这样,每次按 n 或(N) 跳到下一个(或上一个)匹配项时,就会有 10 条上下文。

  • -# 4 – 当按下向右或向左的箭头时,会向右或向左跳四个字符。默认情况时跳转半个屏幕,我觉得太多了。一般来说,less 似乎(至少部分)是按最初开发它时的环境优化的,那时使用慢速调制解调器和低带宽的互联网连接,所以跳过半个屏幕是有意义的。

PAGER 环境变量

许多程序使用在 PAGER 环境变量中的命令来显示信息。因此,你可以在 .bashrc 中设置 PAGER=less,然后让程序运行 less。查看手册页(man 7 environ)中是否有其它此类变量。

-S

-S 告诉 less 将长行切断而不是将它们换行。除非我在(或我要)查看文件,否则我很少需要这样做。幸运的是,你可以在 less 中输入所有命令行选项,就像它们是键盘命令一样。因此,如果我想在文件已经打开的情况下隔断长行,我可以简单地输入 -S。(LCTT 译注:注意大写 S ,并按回车)

这是我经常使用的一个例子:

su - postgresexport PAGER=less  # 因为我不用在所有的机器上编辑 postgres 的 .bashrcpsql

有时当我查看一个 SELECT 命令的输出非常宽时,我会输入 -S 以便将其格式化的漂亮一些。如果当我按下右箭头想查看更多内容时它跳得太远(因为我没有设置 -#),则可以输入 -#8,那么每次按下右箭头都会向右移动八个字符。

有时在多次输入 -S 之后,我会退出 psql 并设置环境变量后再次运行它:

export LESS=-S

F

命令 F 可以使 lesstail -f 一样工作,等待更多的数据被添加到文件后再显示它们。与 tail -f 相比,它的一个优点是,高亮显示搜索匹配仍然有效。因此,你可以输入 less /var/log/logfile,搜索某些内容时,它将高亮显示所有出现的内容(除非你使用了 -g),然后按下 F 键,当更多数据写入到日志时,less 将显示它并高亮新的匹配项。

按下 F 后,可以按 Ctrl+C 来停止其查找新数据(这不会干掉它),这样你可以返回文件查看旧内容,搜索其它内容等,然后再次按 F 键来查看更多新数据。

搜索

搜索使用系统的正则表达式库,这通常意味着你可以使用扩展正则表达式。特别是,搜索 one|two|three 可以找到并高亮所有的 one、two 或 three。

我经常使用的另一种模式是 .*someting.*,特别是对于一些很长的日志行(例如,跨越多个终端宽度的行),它会高亮整行。这种模式使查看一行的起始和结束位置变得更加容易。我还会结合其它内容,例如 .*one thing.*|.*another thing.*,或者使用 key: .*|.*marker.* 来查看 key 的内容。例如,一个日志文件中包含一些字典/哈希的转储。它会高亮相关的标记行,这样我就看到上下文了,甚至,如果我知道这个值被引号引起来的话,就可以:

key: '[^']*'|.*marker.*

less 会保留你的搜索项的历史纪录,并将其保存到磁盘中以备将来调用。当你按下 /? 时,可以使用向上或向下箭头浏览历史记录(以及进行基本的行编辑)。

在撰写本文时,我无意间看了下 less 手册页,发现了一个非常有用的功能:使用 &!pattern 跳过无关的行。例如,当我在 /var/log/messages 中寻找内容时,经常会一个个迭代使用以下命令:

cat /var/log/messages | egrep -v 'systemd: Started Session' | lesscat /var/log/messages | egrep -v 'systemd: Started Session|systemd: Starting Session' | lesscat /var/log/messages | egrep -v 'systemd: Started Session|systemd: Starting Session|User Slice' | lesscat /var/log/messages | egrep -v 'systemd: Started Session|systemd: Starting Session|User Slice|dbus' | lesscat /var/log/messages | egrep -v 'systemd: Started Session|systemd: Starting Session|User Slice|dbus|PackageKit Daemon' | less

但是现在我知道如何在 less 中做同样的事情。例如,我可以输入 &!systemd: Started Session,然后想要隐藏 systemd: Starting Session,所以我输入 &!,并使用向上箭头从历史记录中获得上一次搜索的结果。然后我接着输入 |systemd: Starting Session 并按下回车,继续以相同的方式添加更多条目,直到我过滤掉足够多的条目,看到更有趣的内容。

=

命令 = 显示有关文件和位置的更多信息,甚至比 -M 更多。如果文件非常大,计算 = 花费的时间太长,可以按下 Ctrl+C,它将停止尝试计算。

如果你正在查看的内容来自管道而不是文件,则 =(和 -M)不会显示未知内容,包括文件中的行数和字节数。要查看这些数据,如果你知道管道命令将很快结束,则可以使用 G 跳到最后,然后 less 将开始显示这些信息。

如果按下 G 并且写入管道的命令花费的时间比预期的长,你可以按下 Ctrl+C,该命令将被终止。即使你没有按 GCtrl+C 键也会杀死它。因此,如果你不想终止命令,请不要意外按下 Ctrl+C。出于这个原因,如果命令执行了某些操作(不仅是显示信息),通常更安全的做法是将其输出写入文件并在单独的终端中查看文件,而不是使用管道。

为什么你需要 less

less 是一个非常强大的程序,与该领域中较新的竞争者(例如 mostmoar)不同,你可能会在几乎所有的系统上找到它,就像 vi 一样。因此,即使你使用 GUI 查看器或编辑器,花一些时间浏览 less 手册页也是值得的,至少可以了解一下它的用处。这样,当你需要做一些已有的功能可能提供的工作时,就会知道如何要搜索手册页或互联网来找到所需的内容。

以上是“linux中怎么用less查看文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux中怎么用less查看文件

本文链接: https://www.lsjlt.com/news/282156.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中怎么用less查看文件
    小编给大家分享一下linux中怎么用less查看文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!LESS 环境变量如果你定义了环境变量 LESS(例如在 .ba...
    99+
    2023-06-16
  • 详解linux less命令查看大文件
    less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但...
    99+
    2022-06-04
    linux less 命令 linux 查看大文件
  • 如何在linux中使用less命令查看文件
    如何在linux中使用less命令查看文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.命令格式:less [参数]  文件2.命令功能:less...
    99+
    2023-06-09
  • Linux中使用命令more,less,cat查看文件内容
    linux中命令cat、more、less均可用来查看文件内容;cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;more和less一般用于显示文件内容超过...
    99+
    2022-06-04
    linux中more less和cat命令 linux中more less cat的区别 linux中使用命令more less cat查看文件内容
  • linux怎么查看passwd文件
    linux中查看passwd文件的方法:1、打开终端;2、输入“cat /etc/passwd”命令查看passwd文件即可。具体操作步骤:使用快捷键【Ctrl+Alt+T】打开终端命令行模式。输入以下命令查看passwd文件即可。cat ...
    99+
    2022-10-22
  • Linux怎么查看hosts文件
    这篇“Linux怎么查看hosts文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux怎么查看hosts文件”文章吧...
    99+
    2023-06-28
  • Linux 中怎么查看文件内容
    这篇文章将为大家详细讲解有关Linux 中怎么查看文件内容,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。catcat 命令将文本文件的全部内容发送到终端窗口以供查看。实际上,如果你输入 &n...
    99+
    2023-06-15
  • linux怎么查看文件权限
    要查看文件的权限,可以使用`ls -l`命令。这个命令会显示文件的详细信息,包括文件的权限。例如:```$ ls -l myfile...
    99+
    2023-09-14
    Linux
  • Linux怎么查看日志文件
    这篇文章主要介绍“Linux怎么查看日志文件”,在日常操作中,相信很多人在Linux怎么查看日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么查看日志文件”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-28
  • linux怎么查看文件数量
    在Linux中,可以使用`ls`命令来查看文件数量。具体命令如下:```ls | wc -l```上面的命令中,`ls`用于列出当前...
    99+
    2023-09-29
    Linux
  • linux怎么查看配置文件
    linux中查看配置文件的方法:1、打开终端;2、输入“cat server.properties |grep -v "#"”命令查看配置文件即可。具体操作步骤:使用快捷键【Ctrl+Alt+T】打开终端命令行模式。输入以下命令查看pyth...
    99+
    2022-10-22
  • Linux怎么查看文件编码
    这篇文章主要介绍了Linux怎么查看文件编码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如果你需要在 Linux 中操作 windows 下的文件, 那么你可能会经常遇到文...
    99+
    2023-06-28
  • linux怎么查看文件夹文件数量
    在Linux中,可以使用以下命令来查看文件夹中的文件数量:```ls | wc -l```这个命令的作用是将 `ls` 命令输出的文...
    99+
    2023-08-20
    linux
  • linux查看文件命令怎么使用
    Linux查看文件的命令主要有以下几个:1. cat命令:显示文件内容,命令格式为:cat [文件名]。2. more命令:逐页显示...
    99+
    2023-05-13
    linux查看文件命令 linux
  • Linux中怎么查看压缩文件内容
    这篇文章给大家介绍Linux中怎么查看压缩文件内容,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 使用 Vim 编辑器Vim 不仅仅是编辑器,它还包含其他许多强大的功能。下面的命令将直接显示压缩归档文件的内容:$&...
    99+
    2023-06-16
  • Linux下怎么查看文件类型
    这篇文章给大家分享的是有关Linux下怎么查看文件类型的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。linux下有七种文件类型普通文件类型 Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制...
    99+
    2023-06-28
  • Linux下怎么查看文件权限
    小编给大家分享一下Linux下怎么查看文件权限,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁...
    99+
    2023-06-27
  • Linux下怎么查看文件内容
    这篇文章主要为大家展示了“Linux下怎么查看文件内容”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下怎么查看文件内容”这篇文章吧。Linux下查看文件内容有多种方法,可以使用:cat...
    99+
    2023-06-27
  • Linux怎么查看文件前10行
    这篇文章主要为大家分析了Linux怎么查看文件前10行的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux怎么查看文件前10行”的知识吧。在Linux系...
    99+
    2023-06-28
  • Linux查看文件内容命令怎么用
    这篇文章将为大家详细讲解有关Linux查看文件内容命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、cat命令cat命令常常用于查看内容较少的文件。 很多人把这个命令叫做命令,但cat其实是 的...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作