cat命令使用說明

2022-08-28 21:21:43 字數 4383 閱讀 1529

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.txt

2abc

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 >abc

3 > 123

4 >eof注:以eof退出輸入

5 [root@localhost ~]# cat a.txt

6abc

7123

4.2可以向已存在的檔案中追加內容(cat >> a.txt)

1 [root@localhost ~]# cat a.txt 

2abc

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.txt 

2abc

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 ~]# ls

2a.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 ~]# ls

2a.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.txt 

21232

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.txt 

2abc

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 21

123324

35478965

abc768

7 dfg

4.8 -s 顯示行數(多個空行算乙個編號),可配合-n使用

1 [root@localhost ~]# cat a.txt 

212334

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 21

123345

278963

abc7

84 dfg

4.10 建立 a.txt 檔案,並輸入內容的另一種寫法:

1 [root@lzg ~]# > a.txt cat <2 >abc

3 >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.txt 

2abc

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...