# Howto在Linux正确使用cat命令
作为Linuxer看到这个标题肯定想喷我。 我知道你想喷,但是你先别喷。
先吃个冰西瓜冷静一下。
你已经知道cat
命令是用来查看文件的。
也是Linux中除了ls
,使用率最高的命令。
cat
的命令使用方法很简单。
命令格式:
cat <file>
我们来学习一下它最有用的一个参数 -n
使用cat
命令,添加这个参数后,除了显示文件内容外,还在最前面显示行号。
示例:
[root@node1 ~]# cat -n gushi.txt
1 千山鸟飞绝,
2 万径人踪灭。
3 孤舟蓑笠翁,
4 独钓寒江雪。
2
3
4
5
如果没有 -n
参数,前面就没有行号了。
显示就是下面这个样子了
[root@node1 ~]# cat gushi.txt
千山鸟飞绝,
万径人踪灭。
孤舟蓑笠翁,
独钓寒江雪。
2
3
4
5
上面写了cat
的基本功能,还有一个功能你可能就没有用过了,
或者都想不到竟然还有这种用法!!!
这个用法就是用cat
命令拼接文件,无论是文本文件,视频文件都可以。
你甚至不用专业的视频软件就可以拼接视频文件。
使用格式也很简单
cat file1 file2 > combine
下面我们就用示例来说明。 首先我们看2个文本文件 第一个文件
[root@node1 ~]# cat gushi1.txt
千山鸟飞绝,
万径人踪灭。
孤舟蓑笠翁,
独钓寒江雪。
2
3
4
5
第二个文件:
[root@node1 ~]# cat gushi2.txt
日照香炉生紫烟,
遥看瀑布挂前川。
飞流直下三千尺,
疑是银河落九天。
2
3
4
5
接下来我们看如何把这2个文件合并成一个文件hebing.txt。 命令如下:
[root@node1 ~]# cat gushi1.txt gushi2.txt > hebing.txt
在使用cat
查看一下合并内容:
[root@node1 ~]# cat hebing.txt
千山鸟飞绝,
万径人踪灭。
孤舟蓑笠翁,
独钓寒江雪。
日照香炉生紫烟,
遥看瀑布挂前川。
飞流直下三千尺,
疑是银河落九天。
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
日照香炉生紫烟,
遥看瀑布挂前川。
飞流直下三千尺,
疑是银河落九天。
千山鸟飞绝,
万径人踪灭。
孤舟蓑笠翁,
独钓寒江雪。
2
3
4
5
6
7
8
9
10
这个顺序很好理解。 合并的文件可以2个或多个
赶紧去试试合并视频文件,看看什么效果。
看到这里你以为我就讲完了么?
并没有。
给你5秒钟想想,还能想到cat
其他的用法么?
好了,就不卖关子了。
cat
还可以当成cp
命令
用法更简单
cat file1 > file2
这样就达到了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