文章目录
导言
今天博文讲述查看文件内容的命令,这个命令是cat。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命令,并描述了参数和一些小实践,具体来说,对于文件的合并追加是通过流输出控制(>和>>)而实现,清空文件内容也是该原理。