..
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 的交互方式。
/
与?
输入关键字向下或向上搜素n
与N
跳到下一个、上一个搜索关键字C-f
与C-b
向前、向后翻页