# Howto在Linux正确使用cat命令

作为Linuxer看到这个标题肯定想喷我。 我知道你想喷,但是你先别喷。

先吃个冰西瓜冷静一下。

你已经知道cat命令是用来查看文件的。 也是Linux中除了ls,使用率最高的命令。

cat的命令使用方法很简单。 命令格式:

cat <file>
1

我们来学习一下它最有用的一个参数 -n

使用cat命令,添加这个参数后,除了显示文件内容外,还在最前面显示行号。

示例:

[root@node1 ~]# cat -n  gushi.txt
     1	千山鸟飞绝,
     2	万径人踪灭。
     3	孤舟蓑笠翁,
     4	独钓寒江雪。
1
2
3
4
5

如果没有 -n参数,前面就没有行号了。 显示就是下面这个样子了

[root@node1 ~]# cat gushi.txt
千山鸟飞绝,
万径人踪灭。
孤舟蓑笠翁,
独钓寒江雪。
1
2
3
4
5

上面写了cat的基本功能,还有一个功能你可能就没有用过了, 或者都想不到竟然还有这种用法!!! 这个用法就是用cat命令拼接文件,无论是文本文件,视频文件都可以。 你甚至不用专业的视频软件就可以拼接视频文件。

使用格式也很简单

cat file1 file2 > combine
1

下面我们就用示例来说明。 首先我们看2个文本文件 第一个文件

[root@node1 ~]# cat gushi1.txt
千山鸟飞绝,
万径人踪灭。
孤舟蓑笠翁,
独钓寒江雪。
1
2
3
4
5

第二个文件:

[root@node1 ~]# cat gushi2.txt 
日照香炉生紫烟,
遥看瀑布挂前川。
飞流直下三千尺,
疑是银河落九天。
1
2
3
4
5

接下来我们看如何把这2个文件合并成一个文件hebing.txt。 命令如下:

[root@node1 ~]# cat gushi1.txt gushi2.txt > hebing.txt
1

在使用cat查看一下合并内容:

[root@node1 ~]# cat hebing.txt 
千山鸟飞绝,
万径人踪灭。
孤舟蓑笠翁,
独钓寒江雪。
日照香炉生紫烟,
遥看瀑布挂前川。
飞流直下三千尺,
疑是银河落九天。
1
2
3
4
5
6
7
8
9

可以看到,2个文件已经合并到一起了。 合并的文件顺序和你cat 的顺序有关。 上面的例子的顺序是gushi1.txt 、gushi2.txt。 如果顺序是gushi2.txt、 gushi1.txt合并的结果是怎样的呢?

[root@node1 ~]# cat gushi2.txt gushi1.txt > hebing2.txt 
[root@node1 ~]# cat hebing2.txt 
日照香炉生紫烟,
遥看瀑布挂前川。
飞流直下三千尺,
疑是银河落九天。
千山鸟飞绝,
万径人踪灭。
孤舟蓑笠翁,
独钓寒江雪。
1
2
3
4
5
6
7
8
9
10

这个顺序很好理解。 合并的文件可以2个或多个

赶紧去试试合并视频文件,看看什么效果。

看到这里你以为我就讲完了么? 并没有。 给你5秒钟想想,还能想到cat其他的用法么?

好了,就不卖关子了。

cat还可以当成cp命令 用法更简单

cat file1 > file2
1

这样就达到了cp命令的效果。 有的小伙伴可能会说,cp命令可以复制目录,cat不行。 你说的没错。 cp复制目录也要使用-r参数,不用-r参数一样给你报错。

cat命令就写这么多了。

最后再安利一个工具ccat. 这个命令也是和cat一样,用来查看文件,但是他可以输出的有颜色。 下载地址:https://github.com/owenthereal/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz

Howto在Linux正确使用cat命令

运维导航   |