1.作用
cat 命令用于连接文件并打印到标准输出设备上。
2. 使用权限
所有使用者
3. 语法格式
cat [-AbeEnstTuv] [–help] [–version] fileName
4. 参数格式
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
5. 上手试试
首先,我连个文件都没有,先”摸“(touch)个文件,就叫test.txt吧
我的家(home)里面没有文件:
ll 命令以后学习
下面,touch 一个(这个命令,以后一起学习,现在只知道是可以新建文件):
在执行成功的情况下,不会有任何返回,但其实已经新建成功了:
但是,现在文件没有内容,我们 用vi命令进行编辑:
随便加了些,内容,下面开始撸猫,请记住文件的内容:
** -n 或 --number **
由1开始对所以输出的行数编号:
可是,空白行我不想编码,所以
-b 或 --number-nonblank
和 -n 相似,只不过对于空白行不编号。和 -n 相似,只不过对于空白行不编号。
第三行和第4行之间有两个空行,我只想留下一个,于是:
-s 或 --squeeze-blank
当遇到有连续两行以上的空白行,就代换为一行的空白行。
你可以会说,那”d“ 下面也是两行空格,为啥没有变成一行,但其实是这样的:
-T 或 --show-tabs
将 TAB 字符显示为 ^I。
看见^I了吗?仔细找找
-v 或 --show-nonprinting
使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
哎呦,没啥变化,搞错了,重来,我们编辑下文件,在最后加个 ❤:
此时此刻,我们再来一次 cat -v:
看到了吗?
**-E 或 --show-ends **
在每行结束处显示 $。
-A, --show-all
等价于 -vET。
-e
等价于"-vE"选项;
-t
等价于"-vT"选项;
把 test 的文档内容加上行号后输入 test2 这个文档里:
同样方式新建一个test2.txt,并随便输入内容后,执行下面的命令
把 test 和 test2 的文档内容加上行号(空白行不加)之后将内容附加到 test3 文档里:
同样方式新建test3.txt ,并加入一些内容:
截图只有一部分,太长了,就不全部截图了
清空test3.txt的内容
cat /dev/null > test3.txt
vi的结果为空!
系统学习下Linux的命令,记录自己的学习过程