..

less命令的使用

介绍

less 命令取名于 “less is more”,寓意它是 “more” 命令的增强版。用 cat 命令输出的文件太大时,查看起来很不方便。less/more 命令提供一种交互式的逐页查看文本内容的方式。

这个命令其实太常用了。

用例

显示行号

可以通过 -N 参数显示的给查看内容标上行号

$ less -N /etc/bashrc
      1 # System-wide .bashrc file for interactive bash(1) shells.
      2 if [ -z "$PS1" ]; then
      3    return
      4 fi
      5 
      6 PS1='\h:\W \u\$ '
      7 # Make bash check its window size after a process completes
      8 shopt -s checkwinsize
      9 
     10 [ -r "/etc/bashrc_$TERM_PROGRAM" ] && . "/etc/bashrc_$TERM_PROGRAM"

显示颜色

可以通过 -r-R 参数,转义文本的颜色控制符。less 经常会放在 pipe 里,用来查看上一个命令的输出。加上 -r 参数就可以查看转义颜色控制符。

不过一般,当一个命令知道自己处在 pipe 中间时,会停止输出颜色。所以如果 less 命令加上 -r 参数后,依然看不到颜色,可能不是 less 的问题。这时候就需要通过参数来强制前一个命令输出颜色。不同命令的颜色控制参数不同,许多经典的命令行命令用的是参数 --color=[auto/always/never] 来控的。

$ ls -alh --color | less -r
...输出依然会有颜色...

less 命令也支持缩写参数。例如 less -r -N 可以缩写位 less -rN

搜索与翻页 – 类 vim

less 的命令交互方式,属于类 vim 的交互方式。

  • /? 输入关键字向下或向上搜素
  • nN 跳到下一个、上一个搜索关键字
  • C-fC-b 向前、向后翻页