shell-文件管理命令之less

4,953 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第32天,点击查看活动详情

引言

从前种种,譬如昨日死。从后种种,譬如今日生.

less

  • 含义

    less命令可以对文件内容进行分页显示.并可以上下滚动来浏览文件内容.方便用户查看文件内容.当然.less命令不止这一个功能,它还拥有很强的搜索功能.不止可以向下搜索,也可以向上搜索.

  • 语法

    less [参数] [文件]

  • 常用参数

    参数含义
    -g对最后一个搜索的关键词进行标志显示。
    -i在对关键词进行搜索的时候,忽略关键词的大小写
    -m显示当前文本显示进度
    -N每行文本前都显示当前行数
    -o将输出的内容写入到指定文件里,并保存起来
    /字符串代表向下搜索
    ?字符串代表向上搜索
    b翻一页
    d翻一页
    u滚动半页
    y滚动一行
    空格键在我实践中是.滚动一页.
    回车键在实践中是.滚动一行
    [pagedown]向下翻动一页
    [pageup]向上翻动一页
  • 常用事例

    • 默认参数

      less test.sh
      

      会直接显示,test.sh文件的内容,并可以上下滚动,来查看数据.如下所示 截屏2022-12-25 21.42.25.png

    • -m-n

      由于这两个参数,相对来说简单,并只是表现层.下面就简单看一下吧

      1. 显示当前文本进度

        less -m test.sh
        

        执行结果

        MTVideo.GIF

      2. 每行显示行数

        less -N test.sh
        

        执行结果 截屏2022-12-25 21.54.59.png

    • /

      1. 使用less查看test.sh
        less -N test.sh
        
      2. 使用/ + 搜索字符串,来执行搜索功能
        • 当我们在文本第一行开始搜索###.显示结果如下所示

          截屏2022-12-25 22.00.48.png

        • 当我们在文本最后一行开始搜索.显示结果如下所示 截屏2022-12-25 22.02.14.png

      从上面的测试结果中,我们知道/搜索功能,确实是以当前行数,往下搜索功能.如果找不到,将会提示

    • ? 这里我们就直接进行搜索.

      • 当文本在最后一行开始搜索writeText

        截屏2022-12-25 22.09.01.png

      • 当文本在第一行开始搜索

        截屏2022-12-25 22.10.48.png

      这个参数的含义刚好和/相反,代表从当前行数.往上进行搜索功能.

    • -g

      注意

      从资料中对其含义讲解是,只标志最后搜索的关键词.但在我的实践中,出了一些小小的问题.不知道是我理解错了.还是资料写错了.

      我们使用上面/?事例.来看一下具体表现吧.

      1. 使用-g参数

        less -g test.sh
        
      2. 使用/从上往下查找###.看一下表现

        截屏2022-12-25 22.17.44.png

      3. 使用?从下往上查找###.看一下表现

        截屏2022-12-25 22.17.34.png

      虽然都查找数据,也标志了.但给我的感觉是
      只标志第一个搜索的关键词,有知道的大佬,希望在评论区里,给以讲解一下.谢谢

    • 多个文件

      less demo.txt test.sh
      

      执行结果

      • demo.txt内容 截屏2022-12-25 22.28.13.png

        从上面的提示中,- Next: test.sh,可以直观理解为,输入:n,就可以切换到test.sh文件内容.

    • test.sh内容 截屏2022-12-25 22.31.37.png

      如果你想切换到上一个文件内容.输入:p即可.

一点小小的感慨

在学习中,发现网上存在的很多资料,都是一模一样.基本上对实战很少.都是概念讲解.其实这个对于新手来说毫无意义.

学习资料