三个浏览内容的 Linux 命令功能对比

Published on:
Tags: linux

cat,less,more 命令都有浏览内容、文件的功能对比。

cat#

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。

cat的几个用法:

  1. 显示整个文件:cat filename
1
2
3
4
5
6
7
8
9
10
11
12
13
root@ubuntu:~# cat hello.html 
<html>

<head>
<title>title</title>
</head>

<body>

<p> Hello World</p>

</body>
</html>
  1. 接收从键盘的输入,创建一个新文件: cat > filename
1
2
3
root@ubuntu:~# cat > hello.sh
echo 'Hello World.';
^C

换行后按 ctrl + c 退出即保存。

  1. 显示行号
  • 不对空行编号,cat -b filename
1
2
3
4
5
6
7
8
9
10
11
12
13
root@ubuntu:~# cat -b hello.html 
1 <html>

2 <head>
3 <title>title</title>
4 </head>

5 <body>

6 <p> Hello World</p>

7 </body>
8 </html>
  • 对所有行顺序编号,cat -n filename
1
2
3
4
5
6
7
8
9
10
11
12
13
root@ubuntu:~# cat -n hello.html  
1 <html>
2
3 <head>
4 <title>title</title>
5 </head>
6
7 <body>
8
9 <p> Hello World</p>
10
11 </body>
12 </html>
  1. 拼接文件: cat filename1 filename2 > filename3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
root@ubuntu:~# cat hello.html hello.sh > hello.mix
root@ubuntu:~# cat hello.mix
<html>

<head>
<title>title</title>
</head>

<body>

<p> Hello World</p>

</body>
</html>
echo 'Hello World.';
  1. cat的反向tac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
root@ubuntu:~# tac hello.mix 
echo 'Hello World.';
</html>
</body>

<p> Hello World</p>

<body>

</head>
<title>title</title>
<head>

<html>

more#

more 命令,功能类似 cat , cat 命令是将整个文件的内容显示在屏幕上;

more 命令则会把文件内容分页显示,底部显示浏览进度百分比,方便阅读。

  1. 规定一页显示的行数: more -n filename

  2. 从第n行开始显示: more +n filename

  3. 翻页

    • 向下翻一页 按 space 键
    • 向上翻一页 按 b(back) 键
  4. 退出

    • 按 q(quit)键
    • 或者翻到最后一页自动退出

less#

less 工具是对文件或其它输出进行分页显示的工具,功能极其强大。

  1. 显示行号: less -N filename

  2. 显示浏览百分比: less -m filename

  3. 翻页

    • 向下翻一页 按 space 键
    • 向上翻一页 按 b(back) 键
    • 向下翻半页 按 d(down) 键
    • 向上翻半页 按 u(up) 键
  4. 搜索

    • 向下搜索 按 /加搜索内容,如 /2020
    • 向上搜索 按 ?加搜索内容,如 ?2020
    • 按n(next)键搜索下一个
  5. 退出 按q(quit)键

总结#

cat命令除了有浏览文件的功能,主要还是拼接文件的功能;

more 和 less 命令的功能类似,但是 less 命令的功能更加强大。