Linux中的cat命令咱們一般用於鏈接文件或標準輸入並打印,或者將幾個文件拼接起來標準輸入並打印,經常會與重定向符號配合使用。linux
命令格式
bash
cat [option]... [file]...ide
命令功能spa
一次顯示整個文件內容: cat filenameci
從鍵盤建立一個文件: cat > newfile ,只能建立新文件使用,不能編輯已有文件hash
將幾個文件合併成一個文件: cat file1 file2 > file3it
命令參數io
-A或--show-all 等效於-vETclass
-b或--number-nonblank 對非空輸出行進行編號配置
-e 等效於-vE
-E 在每行結尾顯示$
-n或--number 對全部輸出行進行編號
-s或--squeeze-blank 遇到兩行以上的連續空行時,將這些空行變成一個空行
-t 等效於-vT
-u 被忽略
-v或--show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 以外
實例:1.查看文件內容實例
[root@oldboylinux ~]# cat ett.txt #查看ett.txt的所有內容 [root@oldboylinux ~]# cat -b ett.txt #查看ett.txt內容,對非空行進行編號,從1開始 [root@oldboylinux ~]# cat -n ett.txt #查看ett.txt內容,對全部行進行編號,從1開始 [root@oldboylinux ~]# cat -E ett.txt #查看ett.txt內容,輸出時在每行結尾添加一個$ [root@oldboylinux ~]# cat ett.txt a.txt #同時查看ett.txt和a.txt的內容。 [root@oldboylinux ~]# cat install.log install.log.syslog | more #查看大文件時經過管道符使用more能夠進行分頁顯示。
2.建立、鏈接文件實例
[root@oldboylinux ~]# cat > readme.txt hahahahjdwkjhashd linux oldboy #按ctrl+d退出保存 [root@oldboylinux ~]# #################################### [root@oldboylinux ~]# cat > readme.txt<< hahahahjdwkjhashd linux oldboy EOF [root@oldboylinux ~]# #這兩種是用一種效果,建立一個文件readme.txt,並寫入內容,注意:若是readme.txt時已存在的文件,此處操做會把文件 #原有內容覆蓋掉,是比較危險的,若是要對文件進行追加則應該使用cat >> readme.txt或cat>>readme.txt<<EOF
[root@oldboylinux ~]# cat a.txt b.txt c.txt >d.txt #合併a、b、c文件的內容,輸入到d.txt [root@oldboylinux ~]# cat a.txt b.txt c.txt >> e.txt #合併a、b、c文件的內容,追加到e.txt
咱們知道">"和">>"都是進行數據流重定向操做,可是>在操做時進行覆蓋,>>是進行追加,實際操做中須要生成新文件">"和">>"均可以實現,可是僅進行追加時就只能使用">>",">"的使用要謹慎,如對已存在配置文件使用">"會將已有配置清空,若是沒有備份就麻煩了。