今天博文讲述查看文件内容的命令,这个命令是cat。cat命令是最简单粗暴的命令,将文件内容直接打印出来。
将[文件]或标准输入组合输出到标准输出。
通俗来讲,可以用来查看文件内容,创建文件,文件合并,追加文件内容等功能。
一般情况下,大多数人可能使用其直接看文件所有内容,包括博主也是。
cat [选项]... [文件]...
短选项 | 长选项 | 含义(作用) |
---|---|---|
-A |
--show-all |
等于-vET |
-b |
--number-nonblank |
对非空输出行编号 |
-e |
等于-vE | |
-E |
--show-ends |
在每行结束处显示"$" |
-n |
--number |
对输出的所有行编号 |
-s |
--squeeze-blank |
不输出多行空行 |
-t |
与-vT 等价 | |
-T |
--show-tabs |
将跳格(TAB)字符显示为^I |
-u |
(被忽略) | |
-v |
--show-nonprinting |
使用^ 和M- 引用,除了LFD和 TAB 之外 |
--help |
显示帮助信息并退出 | |
--version |
显示版本信息并退出 |
可以一次性将文件内容显示出来,用该命令查看etc下的issue文件的内容。
cat /etc/issue
结果如下:
[root@YuYunTan 桌面]# cat /etc/issue
Red Hat Enterprise Linux Server release 6.5 (Santiago)
Kernel \r on an \m
用该命令查看etc下的issue文件的内容并打印行号。
cat -n /etc/issue
结果如下:
[root@YuYunTan 桌面]# cat -n /etc/issue
1 Red Hat Enterprise Linux Server release 6.5 (Santiago)
2 Kernel \r on an \m
3
首先编写一个文档,这里我命名为test.txt。内容如下:
I love linux
You Love Eclipse
YuYunTan is a good boy!
值得注意的是,在Love或love后,我输入了Tab特殊字符。
接着我们显示这个文件,并显示这些特殊字符。
cat test.txt
结果如下:
[root@YuYunTan 桌面]# cat -A test.txt
I love^I^Ilinux$
You Love^I^I^I^IEclipse$
YuYunTan is a good boy!$
[tab]会以 ^I 表示。
etc下的issue文件的内容显示行号,并输出到一个文件中(并且该文件其实并未创建)。
cat -n /etc/issue >test1.txt
结果如下:
[root@YuYunTan 桌面]# cat -n /etc/issue >test1.txt
[root@YuYunTan 桌面]# cat test1.txt
1 Red Hat Enterprise Linux Server release 6.5 (Santiago)
2 Kernel \r on an \m
3
将实践三的文件text.txt和实践四的文件test1.txt的内容加上行号(空白行不加)追加到一个文件text2.txt,而text2.txt的内容本身已有,如下所示:
this is a txt!
然后使用下面命令将两个文件的内容加上行号(空白行不加)追加到text2.txt中:
cat -b test.txt test1.txt >> test2.txt
结果如下:
[root@YuYunTan 桌面]# cat -b test.txt test1.txt >> test2.txt
[root@YuYunTan 桌面]# cat test2.txt
this is a txt!
1 I love linux
2 You Love Eclipse
3 YuYunTan is a good boy!
4 1 Red Hat Enterprise Linux Server release 6.5 (Santiago)
5 2 Kernel \r on an \m
6 3
将实践四的文件内容给清空。
cat /dev/null > test2.txt
结果如下:
[root@YuYunTan 桌面]# cat /dev/null > test2.txt
[root@YuYunTan 桌面]# cat test2.txt
[root@YuYunTan 桌面]#
今天博文讲述cat命令,并描述了参数和一些小实践,具体来说,对于文件的合并追加是通过流输出控制(>和>>)而实现,清空文件内容也是该原理。