1、命令概述
cat命令用於檢視內容較少的文字檔案,一次性顯示整個檔案,內容多的話建議用more。
可以建立乙個檔案,建立的時候可以輸入檔案內容,不可以編輯已有的檔案。(cat > a.txt)
可以向已存在的檔案中追加內容(cat >> a.txt)
可以將多個檔案合併成乙個檔案,檔案內容疊加,原始檔不會消失。(cat a.txt b.txt > c.txt)
可以將多個檔案的內容追加到已存在的檔案當中(cat a.txt b.txt >> c.txt)
符號:>建立,>>是追加
2、命令語法
cat 【選項】 【檔案】
3、命令選項
-n 顯示行數(空行也編號)
-s 顯示行數(多個空行算乙個編號)
-b 顯示行數(空行不編號)
-e 每行結束處顯示$符號
-t 將tab字元顯示為 ^i符號
-v 使用 ^ 和 m- 引用,除了 lfd 和 tab 之外
-e 等價於」-ve」組合
-t 等價於」-vt」組合
-a 等價於 -vet組合
4、命令示例
4.1建立檔案a.txt,並輸入內容。如果檔案a.txt不存在,直接建立;如果檔案a.txt存在,會直接覆蓋,不會提示。
1 [root@localhost ~]# cat >a.txt2abc
3123
4dfe
5 ^c(ctrl + c 退出輸入)
6 [root@localhost ~]# ls
7a.txt
8 [root@localhost ~]# cat a.txt
9abc
10123
11 dfe
或者 cat > a.txt << eof,建立a.txt檔案,輸入內容,以eof退出輸入。(eof只是標識,不是固定的)
1 [root@localhost ~]# cat > a.txt <2 >abc3 > 123
4 >eof注:以eof退出輸入
5 [root@localhost ~]# cat a.txt
6abc
7123
4.2可以向已存在的檔案中追加內容(cat >> a.txt)
1 [root@localhost ~]# cat a.txt2abc
3123
4 [root@localhost ~]# cat >>a.txt
5ghj
6rfg
7 ^c
8 [root@localhost ~]# cat a.txt
9abc
10123
11ghj
12 rfg
或者cat >> a.txt << eof
1 [root@localhost ~]# cat a.txt2abc
3123
4 [root@localhost ~]# cat >> a.txt <5 >rfv
6 >tgb
7 >eof注:以eof退出輸入
8 [root@localhost ~]# cat a.txt
9abc
10123
11rfv
12 tgb
4.3將多個檔案裡面的內容合併成乙個檔案,原始檔不會消失。
1 [root@localhost ~]# ls2a.txt b.txt c.txt
3 [root@localhost ~]# cat a.txt
4123
5 [root@localhost ~]# cat b.txt
6abc
7 [root@localhost ~]# cat c.txt
8789
9 [root@localhost ~]# cat a.txt b.txt c.txt >d.txt
10 [root@localhost ~]# cat d.txt
11123
12abc
13789
14 [root@localhost ~]# ls
15 a.txt b.txt c.txt d.txt
4.4將多個檔案的內容追加到已存在的檔案當中
1 [root@localhost ~]# ls2a.txt b.txt c.txt
3 [root@localhost ~]# cat a.txt
41232
5 [root@localhost ~]# cat b.txt
6abcd
7 [root@localhost ~]# cat c.txt
89654
9 [root@localhost ~]# cat a.txt b.txt >>c.txt
10 [root@localhost ~]# cat c.txt
119654
121232
13abcd
14 [root@localhost ~]# ls
15 a.txt b.txt c.txt
4.5將a.txt的內容覆蓋到b.txt檔案中(cat a.txt > b.txt)
1 [root@localhost ~]# cat a.txt21232
3 [root@localhost ~]# cat b.txt
4abcd
5 [root@localhost ~]# cat a.txt >b.txt
6 [root@localhost ~]# cat b.txt
71232
4.6將a.txt內容加上行號後輸入到b.txt檔案中(cat -n a.txt > b.txt)
1 [root@localhost ~]# cat a.txt2abc
3def
4 [root@localhost ~]# cat b.txt
5yhn
6 [root@localhost ~]# cat -n a.txt >b.txt
7 [root@localhost ~]# cat b.txt 81
abc9
2 def
4.7 -n 顯示行數(空行也編號)
1 [root@localhost ~]# cat -n a.txt 21123324
35478965
abc768
7 dfg
4.8 -s 顯示行數(多個空行算乙個編號),可配合-n使用
1 [root@localhost ~]# cat a.txt212334
5789
6abc78
dfg9 [root@localhost ~]# cat -sn a.txt 101
12311212
3789134
abc14515
6 dfg
4.9 -b 顯示行數(空行不編號)
1 [root@localhost ~]# cat -b a.txt 21123345
278963
abc7
84 dfg
4.10 建立 a.txt 檔案,並輸入內容的另一種寫法:
1 [root@lzg ~]# > a.txt cat <2 >abc3 >def
4 > 123
5 >eof
6 [root@lzg ~]# cat a.txt
7abc
8def
9123
10 [root@lzg ~]#
4.11 向 a.txt 檔案追加內容的另一種寫法:
1 [root@lzg ~]# cat a.txt2abc
3def
4123
5 [root@lzg ~]# >> a.txt cat <6 > 111
7 > 222
8 >eof
9 [root@lzg ~]# cat a.txt
10abc
11def
12123
13111
14222
15 [root@lzg ~]#
linux diff 命令使用說明
1 diff命令的功能 linux中diff命令的功能為逐行比較兩個文字檔案,列出其不同之處。它對給出的檔案進行系統的檢查,並顯示出兩個檔案中所有不同的行,不要求事先對檔案進行排序。2 語法 diff options file1 file2 該命令告訴使用者,為了使兩個檔案file1和file2一致...
scp命令使用說明
scp是linux常用的命令,它可以方便的進行檔案的傳輸。利用scp進行檔案傳輸時,通過指定的加密演算法還可以提公升傳輸速度。scp secure copy 允許不同的主機之間進行檔案傳輸。scp使用ssh進行資料的傳輸,提供了和ssh相同的身份認證和同一級別的安全策略。從本地複製單個檔案 scp ...
Trap命令使用說明
trap命令用於指定在接收到訊號後將要採取的行動。trap命令的一種常見用途是在指令碼程式被中斷時完成清理工作。可以使用trap l來檢視具體訊號列表。trap捕捉到訊號之後,可以有三種響應方式 trap commands signal listtrap signal listtrap signal...