linux下的cat命令通常用于读取、显示或者拼接文件内容,不过cat所具备的能力远不止这些。
man手册里说cat的作用是:concatenate files and print on the standard output(拼接文件并将其输入到标准输出中)。
①,读取文件:
输出file.txt文件内容:
②,从标准输入中读取数据:
输入标准输入中的数据以及文件的数据:
注意,cat后面的短横线"-"的意思是让cat从标准输入中读取数据。
③,-s 压缩空白行
文件file.txt内容如下:
文件中有多余的连续空白行。
我们用cat -s命令可以去除多余的空白行。
空白行被压缩成了一行。
④,输出行号:
cat有两个参数可以输出行号,b和n,但是有区别,b只在非空白行输出行号,而n是在所有行都输出行号。
区别一目了然。
⑤,创建文件:
可以通过">"来创建文件,或者通过">>"在文件末尾添加内容。
先删除file.txt文件:
然后运行命令:
因为file2.txt本来不存在,所以就自动创建了一个file2.txt文件。
再试下">>"命令:
可以看出file2.txt文件被追加了内容。