一、命令格式:spa
cat [選項] [文件]code
二、命令功能:blog
cat主要有三大功能:class
(1).一次顯示整個文件:cat filenametest
(2).從鍵盤建立一個文件:cat > filename 只能建立新文件,不能編輯已有文件.file
(3).將幾個文件合併爲一個文件:cat file1 file2 > file引用
三、命令參數:tab
-A, --show-all 等價於 -vET -b, --number-nonblank 對非空輸出行編號 -e 等價於 -vE -E, --show-ends 在每行結束處顯示 $ -n, --number 對輸出的全部行編號,由1開始對全部輸出的行數編號 -s, --squeeze-blank 有連續兩行以上的空白行,就代換爲一行的空白行 -t 與 -vT 等價 -T, --show-tabs 將跳格字符顯示爲 ^I -u (被忽略) -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 以外
四、簡單實例:di
(1)、把a.txt的文件內容加上行號否輸入b.txt這個文件裏文件
命令:
cat -n a.txt b.txt
輸出:
felix@felix-computer:~/test$ cat a.txt
hello world
!
felix@felix-computer:~/test$ cat b.txt
hello felix.
felix@felix-computer:~/test$ cat -n a.txt b.txt
1 hello world
2
3 !
4 hello felix.
felix@felix-computer:~/test$
(2)、把a.txt 和b.txt 的文件內容加上行號(空白行不加)以後將內容附加到 c.txt 裏。
命令:
cat a.txt b.txt c.txt -b
輸出:
felix@felix-computer:~/test$ cat a.txt b.txt c.txt -b 1 hello world 2 ! 3 hello felix. felix@felix-computer:~/test$
(3)、把a.txt和b.txt的內容加上行號以後寫入c.txt
命令:
cat -n a.txt b.txt > c.txt
輸出:
felix@felix-computer:~/test$ cat c.txt felix@felix-computer:~/test$ cat -n a.txt b.txt > c.txt felix@felix-computer:~/test$ cat c.txt 1 hello world 2 3 ! 4 hello felix. felix@felix-computer:~/test$
(4)、使用tac命令來反向輸出內容
命令:
tac c.txt
輸出:
felix@felix-computer:~/test$ cat c.txt 1 hello world 2 3 ! 4 hello felix. felix@felix-computer:~/test$ tac c.txt 4 hello felix. 3 ! 2 1 hello world felix@felix-computer:~/test$
(5)、在原有內容上添加哪裏容
命令:
cat -n a.txt b.txt >> c.txt
輸出:
felix@felix-computer:~/test$ cat c.txt 1 hello world 2 3 ! 4 hello felix. felix@felix-computer:~/test$ cat -n a.txt b.txt > c.txt felix@felix-computer:~/test$ cat c.txt 1 hello world 2 3 ! 4 hello felix. felix@felix-computer:~/test$ cat -n a.txt b.txt >> c.txt felix@felix-computer:~/test$ cat c.txt 1 hello world 2 3 ! 4 hello felix. 1 hello world 2 3 ! 4 hello felix. felix@felix-computer:~/test$
注意:
cat >>file 是在file文件裏面繼續添加內容cat >file從新編輯file文件內容