1、less:向前或向后查看文件内容(推荐使用)

less指令,查看文件内容时,可以向前或向后,随意查看内容;

1.1、less 基本用法

命令语法 :

less [选项] 文件名

命令选项 :

  • -N:显示行号(默认不显示行号)。
  • -m 显示类似more命令的百分比。
  • -i:忽略大小写(搜索关键字时用到)。

示例:

less file : 查看文件 file 的内容;
less -m file : 查看文件 file 的内容,并在屏幕底部显示已显示内容的百分比;

1.2、快捷键操作

b         向上滚动 一页
空格键     向下滚动 一页 

回车键     向下滚动 一行
向上(下)方向键,向上(下)滚动一行。

d 向上 滚动 半页
u 向下 滚动 半页
y 向下 滚动 一行

其它导航

G(大写)    移动到最后一行
g(小写)    移动到第一行 
q           退出less命令 

全页(半页)导航

ctrl + f : 向下移动一屏
ctrl + b : 向上移动一屏

ctrl + d : 向下移动半屏
ctrl + u : 向上移动半屏

单行导航

j : 向前移动一行
k : 向后移动一行

1.3、查找文件中的关键字

  • /关键字:向下搜索 关键字
  • ?关键字:向上搜索 关键字
使用说明
  • 输入less a.txt,回车,会看到 a.txt 文件的内容, 这个时候想用关键字搜索的话,有两种方式。
  • 向下搜索 :输入/关键字 。如果 想从第一行开始搜索,则先入 g ,定位到文件的第一行,再输入 /关键字
    (按小写 n 键,查找 下一个 匹配项;按大写 N 键,查找 上一个 匹配项)
  • 向上搜索: 输入 ?关键字 。如果想从文件最后一行向上搜索,则先输入G ,定位到文件的最后一行,再输入 ?关键字
    (按小写 n 键,查找 上一个 匹配项;按大写 N 键,查找 下一个 匹配项)

只要记住:向下搜索,按 n 键,是查找 下一个;向上搜索,按小写 n 键,查找 上一个。

说明:

  • 当有多处关键字时,按 b和回车键只是普通的上下翻页。
  • 最后按 q 键 结束检索。
  • 默认搜索是区分大小写的,如果不区分大小写,要增加 -i 参数,即 less -i a.txt

1.4、linux中 less和more 的区别

1、less 可以按上下方向键来显示上下一行的内容,而more不能通过上下方向键控制显示;

2、less 不必读取整个文件,加载速度比more更快;

3、less 退出后shell不会留下刚显示的内容,而 more 退出后会在shell上留下刚显示的内容。

2、more: 分页显示文件内容

more 指令,以一页一页的形式显示文件内容。

空格键(space)显示下一页 内容;
Enter键 会显示下一行内容;

b 键(back)就会返回上一页 显示。
y 向前 上一行

用法示例:

more file : 查看文件 file 的文件内容;
more -n file : 查看文件 file 的内容,一次显示 n 行;
more +n file : 查看文件 file 的内容,从第 n 行开始显示;
more +/key : 搜寻字符串(key),然后从该字串前两行之后开始显示。

lighthouse@centos: cat text2.txt 
hello
hello1
hello2
hello3
hello4
hello5
hello6
hello7
hello8
hello9
hello10

lighthouse@centos: more +/hello3 text2.txt
...skipping
hello1
hello2
hello3
hello4
hello5
hello6
hello7
hello8
hello9
hello10

3、head:查看文件开头的内容

head 指令用于显示文件开头的内容,默认情况下,只显示文件的头10行内容;

head指令的基本用法:

head -n <行数> filename 显示文件内容的前n行;

head -n 5 file1      # 显示文件file的前5行内容

head -c <字节> filename 显示文件内容的前n个字节;

head -c 20 file     # 显示文件file的前20个字节内容 

4、cat : 查看文件内容

使用cat命令时,如果文件内容过多,则只会显示最后一屏的内容。

cat 基本用法

cat file :用于查看文件名为 file 的文件内容;
cat -n file :查看文件名为 file 的文件内容,并从1开始对所有输出的行数(包括空行)进行编号;
cat -b file : 查看文件名为 file 的文件内容,并从1开始对所有的非空行进行编号;

cat 在文件中查找关键字

根据关键字查看 后5行 日志:

cat log.log | grep “delete” -A 5

根据关键字查看 前5行 日志:

cat log.log | grep “delete” -B 5

根据关键字查看 前后5行 日志,并 显示行号

cat -n log.log | grep “delete” -C 5

说明:
A After,表示关键字之后
B Before,表示关键字之前
C Context,表示关键字前后

Logo

更多推荐