这一篇不是讲shell编程的,专门讲cat命令。shell编程书用到了这个cat命令,顺便说一下cat命令。
cat命令有多种用法,我一一来列举(以下蓝色字体部分为Linux命令,红色字体的内容为输出的内容):
1、查看文件内容
# cat file1.txt
hello
world
2、把一个文件的内容复制到另一个文件,如果另一个文件不存在,则自动创建该文件
# cat file1.txt > file2.txt
# cat file2.txt
hello
world
使用-n参数会在复制的新文件每行添加行号
# cat -n file1.txt > file2.txt
# cat file2.txt
1 hello
2 world
使用-b参数跟-n类似,也会在复制的新文件每行添加行号,区别在于-b对于空白行不编号
3、可以合并两个文件的内容
# cat file1.txt file2.txt >> file3.txt
# cat file3.txt
hello
world
1 hello
2 world
这里用到了>>,>>是指追加的意思
4、可以清空文件的内容
# cat /dev/null > file3.txt
/dev/null是一个特殊的文件,我们可以把/dev/null想象为一个“黑洞”,它非常接近一个只写文件,所有写入它的内容都会永远丢失,如果想从它那读取内容,则什么也读不到。