【Linux命令详解 | less命令】Linux系统中用于分页显示文件内容的命令

【Linux命令详解 | less命令】Linux系统中用于分页显示文件内容的命令_第1张图片


文章标题

  • 简介
  • 一,参数列表
  • 二,使用介绍
    • 1. 分页显示文件内容
    • 2. 搜索关键词
    • 3. 显示行号
    • 4. 显示特定内容
    • 5. 只显示匹配行
    • 6. 忽略大小写搜索
    • 7. 输出到文件
    • 8. 动态查看文件增长
    • 9. 开启对二进制文件的支持
    • 10. 显示控制字符
    • 11. 忽略键盘输入
    • 12. 显示百分比进度条
    • 13. 显示末行提示
    • 14. 去除波浪线
  • 总结


简介

less命令是一个非常常用的命令行分页器,它可以对文件或其他输入进行分页显示。掌握less命令的各种参数和用法,可以提高我们在终端下查看文本文件的效率。

一,参数列表

参数 功能
-b 强制打開并查看二进制文件
-c 清屏后再显示每一页
-d 忽略键盘输入,直接显示文件内容
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备接口
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-j 对齐左右两边文本
-J 对齐左右两边文本,并断词
-k 设置显示关心行的间距
-K 不断字,根据窗口的宽度调整换行
-L 显示类似冒号的行号
-m 显示类似百分比的进度条
-M 显示运行时间统计数据
-N 显示每行的行号
-o <文件名> 将内容输出到指定文件
-O <文件名> 将内容输出到指定文件,不显示在屏幕上
-p <字符串> 设置提示字符串
-P <字符串> 设置提示字符串,且在末行显示
-q 不加载潜在危险的外围设备文件
-Q 不加载潜在危险的外围设备文件,且不显示警告
-r 原始显示控制字符,不进行处理
-s 连续空行显示为一行
-S 截断而不是自动换行
-t <目标> 显示目标内容而不是整个文件
-T <标签> 通过指定标签显示目标内容
-u 忽略下划线的特殊含义
-V 显示版本信息
-w 禁止换行显示
-x <数字> 将"制表符"设定为指定的数字空格
-X 不需要向右滚动,只显示文本
-y <数字> 将换行的点设定为指定的数字空格
-[z]<数字> 将屏幕长度设定为指定的数字行
-~ 不显示尾部的波浪符 ‘~’
+命令 执行指定的命令

二,使用介绍

1. 分页显示文件内容

less命令可以对文本文件进行分页显示,常用格式:

less 文件名

例如查看一个日志文件log.txt:

less log.txt

less会按页显示log.txt文件的内容。

less不会像cat一样显示全部内容,而是一页一页显示,使用空格键即可翻到下一页,b键返回上一页。

2. 搜索关键词

less命令可以按关键词搜索文件内容。

使用 “/” 加关键词进行向下搜索,例如:

/error

使用 “n” 重复向下搜索,使用 “N” 向上搜索。

也可以使用 “?” 加关键词进行反向搜索。

3. 显示行号

使用less命令的"-N"参数可以显示行号:

less -N file.txt

这将在文件内容前显示对应的行号,方便定位。

4. 显示特定内容

less命令可以显示文件中的特定内容,不需要从头查看整个文件。

使用 “-p” 参数选择正则表达式,然后搜索:

less -p "regex" file.txt

这将只显示文件中匹配正则表达式的部分。

5. 只显示匹配行

如果只想显示包含匹配关键词的行,可以使用 “-g” 参数:

less -g "keyword" file.txt

这将只显示包含该关键词的行。

6. 忽略大小写搜索

less搜索时默认是区分大小写的,使用 “-i” 参数可以忽略大小写:

less -i file.txt

这时搜索关键词时会忽略大小写。

7. 输出到文件

less命令可以将文件内容输出到另一个文件中,使用 “-o” 参数:

less -o output.txt file.txt

这会将file.txt的内容在浏览时同时输出到output.txt中。

8. 动态查看文件增长

less命令可以动态监视文件内容的变化,使用 “F” 命令即可开启此功能。

这对于查看日志文件或持续更新的文件很有用。

9. 开启对二进制文件的支持

less默认只支持文本文件,不会显示二进制文件。

使用 “-b” 参数可以开启对二进制文件的支持:

less -b binary_file

这将以十六进制格式显示二进制文件内容。

10. 显示控制字符

less默认会过滤一些控制字符,使用 “-r” 参数可以显示控制字符:

less -r text.txt

这将原始显示控制字符,未进行过滤。

11. 忽略键盘输入

如果希望直接显示文件内容而不进行交互,可以使用 “-d” 参数:

less -d file.txt

这将忽略所有键盘输入,自动显示文件的全部内容。

12. 显示百分比进度条

使用 “-m” 参数可以在底部显示百分比进度条:

less -m file.txt

这样可以清楚看到当前查看进度。

13. 显示末行提示

less支持设置提示字符串,显示在文件末行。

使用 “-P” 参数:

less -P "END" file.txt

文件末行将显示"END"提示字符串。

14. 去除波浪线

less底线默认使用波浪线"~"。

使用 “-~” 参数可以将波浪线改为直线:

less -~ file.txt  

这将使底线显示为直线。

总结

less命令提供了强大的交互式分页阅读功能,可以大幅提高我们在命令行下查看文件和数据的效率。掌握less的用法可以让我们更便捷地处理日志文件、代码文件等。

less还提供了对二进制文件查看、动态文件监视等功能,使它成为一个非常通用实用的命令行工具。

你可能感兴趣的:(Linux,linux,less,服务器)