Linux中cat命令的使用


cat("concatenate"的縮寫)命令是 Linux/Unix 操作系統中最常用的命令之一。cat命令允許我們創建單個或多個文件,查看文件的內容,連接文件並在終端或文件中重定向輸出。cat 命令將文件內容顯示到屏幕上。Cat 命令將標准輸入連接到標准輸出。當沒有文件或者文件是 - 那么它讀取標准輸入?它執行與操作文本文件相關的三個主要角色:創建它們,顯示它們和組合它們。

cat命令的語法如下:

[root@localhost ~]# cat OPTIONS FILE_NAME

OPTIONS 參數如下:

  • A: 展示所有文件內容
  • b: 此選項用於提供具有非空/非空輸出行的數字,並覆蓋選項 -n
  • e: 等同於選項 -vE
  • E: 顯示文件行尾
  • n: 文件每行前面打印行號.
  • s: 此選項將抑制多個空輸出行s.
  • t: 等同於選項  -vT
  • T: 它用於顯示特殊的制表符^I
  • u: 它被用來忽略.
  • v: 它用於顯示使用的^和M符號的不可打印字符

1,創建新的文件

使用Cat命令,我們可以輕松創建一個文件。讓我們創建一個名為Testfile.txt文件並編寫內容"hello,大家好,我是大樂學IT"。

[root@sharplee sharplee]# cat > Testfile.txt

注意:上圖中執行命令輸入完內容之后,按住ctr+d來保存退出。

2,顯示單個文件內容

執行以下命令,來顯示單個文件的內容,執行命令如下。

[root@sharplee sharplee]# cat Testfile.txt

3,顯示多個文件內容

顯示多個文件內容,在單個文件查看的基礎上再命令后面增加想要查看的文件即可,執行命令如下。

[root@sharplee sharplee]# cat Testfile.txt test1.txt test2.txt

4,備份文件內容到另一個文件

cat命令能夠把一個文件的內容拷貝到另外一個文件,執行方式和創建新文件類似,不過這次的內容是指定的一個文件內容,執行命令如下。

[root@sharplee sharplee]# cat test2.txt >test3.txt

5,備份多個文件內容到另一個文件

cat命令能夠把多個文件的內容拷貝到另外一個文件,執行方式和備份一個文件方法類似,不過這次的內容是指定多個文件內容,執行命令如下。

[root@sharplee sharplee]# cat Testfile.txt test1.txt test2.txt > test4.txt

6,反序查看文件內容

cat 命令可以按相反的順序(按行)顯示文件的內容。為此,請使用 tac(反向為cat)

[root@sharplee sharplee]#tac test4.txt

7,添加文件內容到另外一個文件末尾

cat 命令可以將一個文件的內容添加到另一個文件的末尾。不要使用單>符號,而是使用雙>>符號,下面命令是把Testfile.txt文件內容添加到test4.txt文件的末尾。

[root@sharplee sharplee]#cat Testfile.txt >> test4.txt

8,輸入內容添加到一個文件末尾

使用cat命令將輸入的新文本追加到現有文件中,下面是把輸入的"hello,world"輸入到test4.txt文件的末尾。

[root@sharplee sharplee]#cat >> test4.txt

注意:輸入內容之后想要保存內容到文件末尾中,按住ctr+d保存。

9,多個文件內容添加到另一個文件末尾

使用cat命令將多個文件的內容合並追加到另外一個文件中,下面是把輸入的test1.txt test2.txt test3.txt輸入到test4.txt文件的末尾。

[root@sharplee sharplee]#cat test1.txt test2.txt test3.txt >> test4.txt

注意:多個文件的內容是按照文件的先后順序依次添加到文件末尾中。

10,查看大文件通過more或者less翻頁

如果你在一個非常大的文件上使用cat,你最終會得到一個難以閱讀的大量數據字符串。您可以使用|more來翻頁:

[root@sharplee sharplee]#cat test4.txt | more

如果你在一個非常大的文件上使用cat,你最終會得到一個難以閱讀的大量數據字符串。您可以使用less來從前往后讀,不是按頁走的

[root@sharplee sharplee]#cat test4.txt | less

11,查看文件內容展示行號

您可能會發現在輸出中使用行號很有用,特別是對於大文件。要啟用行號,請將 -n 選項添加到 cat 命令中:

[root@sharplee sharplee]#cat -n test4.txt

12,查看文件行的末尾

您可以指示 cat 用$突出顯示每行的末尾和行之間的空格。

[root@sharplee sharplee]#cat -e test4.txt

13,查看制表符行

cat 命令可以選擇在文本中顯示文件內容以及制表符空格。

[root@sharplee sharplee]#cat -t test4.txt

14,查看省略空白行

要使用 –s 選項從 cat 的輸出中省略空白行,擠壓或壓縮空白行,為了擠壓/壓縮文件中的空白行,我們可以使用帶有-s選項。它將擠壓空行,然后抑制重復的空輸出行。

[root@sharplee sharplee]#cat -s test4.txt

15,重定向標准輸入

當您使用帶有標准輸入"<"(小於符號)的重定向時,它使用文件名test2作為命令的輸入,輸出將顯示在終端中。

[root@sharplee sharplee]#cat < test1.txt

總結:cat命令可以查看,創建修改文件的內容。命令中使用>(大於符號)重定向用於創建一個新的文件,如果存在相同文件,則相同文件的內容會被覆蓋,命令中使用>>(雙大於符號)重定向用於給另外一個文件添加內容到文件的末尾,就是把內容往另外一個文件的文件尾部添加內容,不存在該文件也會創建一個文件在文件末尾添加內容。命令中使用<(小於符號)主要用於重定向輸入,並把文件內容展示到屏幕上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM