linux中cat命令的使用方法

2021-07-22 06:50:21 字數 3373 閱讀 9813

cat命令的用途是連線檔案或標準輸入並列印。cat [選項] [檔案]...

這個命令常用來顯示檔案內容,或者將幾個檔案連線起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。

cat主要有三大功能: 

1.一次顯示整個檔案。

$ cat   filename

2.從鍵盤建立乙個檔案。

$ cat  >  filename

只能建立新檔案,不能編輯已有檔案.

3.將幾個檔案合併為乙個檔案。

$cat   file1   file2  > file

cat具體命令格式為 : cat [-abeensttuv] [--help] [--version] filename

-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 之外

說明:把檔案串連線後傳到基本輸出(螢幕或加 > filename 到另乙個檔案)

引數:-n 或 –number 由 1 開始對所有輸出的行數編號

-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號

-s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行

-v 或 –show-nonprinting

範例:cat -n linuxfile1 > linuxfile2 把 linuxfile1 的檔案內容加上行號後輸入 linuxfile2 這個檔案裡

cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的檔案內容加上行號(空白行不加)之後將內容附加到linuxfile3 裡。

範例:把 linuxfile1 的檔案內容加上行號後輸入 linuxfile2 這個檔案裡

cat -n linuxfile1 > linuxfile2

把 linuxfile1 和 linuxfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 linuxfile3 裡。

cat -b linuxfile1 linuxfile2 >> linuxfile3

cat /dev/null > /etc/test.txt 此為清空/etc/test.txt檔案內容

使用例項:

例項一:把 log2012.log 的檔案內容加上行號後輸入 log2013.log 這個檔案裡

命令:cat -n log2012.log log2013.log 

輸出:[root@localhost test]# cat log2012.log 

2012-01

2012-02

*****=[root@localhost test]# cat log2013.log 

2013-01

2013-02

2013-03

*****=[root@localhost test]# cat -n log2012.log log2013.log 

1  2012-01

2  2012-02 3

45  *****=

6  2013-01

7  2013-02 8

910  2013-03

11  *****=[root@localhost test]#

說明:例項二:把 log2012.log 和 log2013.log 的檔案內容加上行號(空白行不加)之後將內容附加到 log.log 裡。 

命令:cat -b log2012.log log2013.log log.log

輸出:[root@localhost test]# cat -b log2012.log log2013.log log.log

1  2012-01

2  2012-02

3  *****=

4  2013-01

5  2013-02

6  2013-03

7  *****=[root@localhost test]#

例項三:把 log2012.log 的檔案內容加上行號後輸入 log.log 這個檔案裡 

命令:輸出:

[root@localhost test]# cat log.log 

[root@localhost test]# cat -n log2012.log > log.log

[root@localhost test]# cat -n log.log 

1  2012-01

2  2012-02 3

45  *****=

[root@localhost test]#

例項四:使用here doc來生成檔案

輸出:[root@localhost test]# cat >log.txt <> hello

> world

>

linux

> pwd=$(pwd)

> eof

[root@localhost test]# ls -l log.txt 

-rw-r--r-- 1 root root 37 10-28 17:07 log.txt

[root@localhost test]# cat log.txt 

hello

world

linux

pwd=/opt/soft/test

[root@localhost test]#

說明:注意粗體部分,here doc可以進行字串替換。

備註:tac (反向列示)

命令:tac log.txt

輸出:[root@localhost test]# tac log.txt 

pwd=/opt/soft/test

linux

world

hello

說明:tac 是將 cat 反寫過來,所以他的功能就跟 cat 相反, cat 是由第一行到最後一行連續顯示在螢幕上,而 tac 則是由最後一行到第一行反向在螢幕上顯示出來!

參考:   www.2cto.com 

Linux中cat命令的使用

cat concatenate 的縮寫 命令是 linux unix 作業系統中最常用的命令之一。cat命令允許我們建立單個或多個檔案,檢視檔案的內容,連線檔案並在終端或檔案中重定向輸出。cat 命令將檔案內容顯示到螢幕上。cat 命令將標準輸入連線到標準輸出。當沒有檔案或者檔案是 那麼它讀取標準輸...

Linux系統中cat命令使用

cat abeensttuv help version filename引數說明 n 或 number 由 1 開始對所有輸出的行數編號。b 或 number nonblank 和 n 相似,只不過對於空白行不編號。s 或 squeeze blank 當遇到有連續兩行以上的空白行,就代換為一行的空白...

linux中cat命令的使用方法

cat主要有三大功能 1.一次顯示整個檔案。cat filename 2.從鍵盤建立乙個檔案。cat filename 只能建立新檔案,不能編輯已有檔案.3.將幾個檔案合併為乙個檔案。cat file1 file2 file cat具體命令格式為 cat abeensttuv help versio...