這一篇不是講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想象為一個“黑洞”,它非常接近一個只寫文件,所有寫入它的內容都會永遠丟失,如果想從它那讀取內容,則什么也讀不到。