linux每日命令 11 cat命令

2021-09-02 19:16:40 字數 2984 閱讀 7071

閱讀目錄(content)

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

回到頂部(go to top)

cat [引數] [檔案]...
回到頂部(go to top)

cat主要有三大功能:

1.一次顯示整個檔案:cat filename

2.從鍵盤建立乙個檔案:cat > filename 只能建立新檔案,不能編輯已有檔案.

3.將幾個檔案合併為乙個檔案:cat file1 file2 > file

回到頂部(go to top) 引數

描述-n

--number , 由1開始對所有輸出的行數編號

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

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

-v--show-nonprinting , 使用 ^ 和 m- 引用,除了 lfd 和 tab 之外

-e--show-ends , 在每行結束處顯示 $

-t--show-tabs,將 tab 字元顯示為 ^i。

-a--show-all , 等價於 -vet

-e等價於 -ve

-t與 -vt 等價

回到頂部(go to top)

命令:不帶行號覆蓋內容

cat file1 > file2
帶行號覆蓋內容

cat -n file1 > file2
輸出:

hc@hc-virtual-machine:~/test$ cat file1

我是file1的第一行

我是file1的第二行

hc@hc-virtual-machine:~/test$ cat file2

hc@hc-virtual-machine:~/test$ cat file1 > file2

hc@hc-virtual-machine:~/test$ cat file2

我是file1的第一行

我是file1的第二行

hc@hc-virtual-machine:~/test$ cat -n file1 > file2

hc@hc-virtual-machine:~/test$ cat file2

1 我是file1的第一行

2 我是file1的第二行

命令:不帶行號追加

cat file1 >> file2
帶行號追加(空白行不加行號)

輸出:

hc@hc-virtual-machine:~/test$ cat file1

我是file1的第一行

我是file1的第二行

hc@hc-virtual-machine:~/test$ cat file2

我是file2的第一行

我是file2的第6行

hc@hc-virtual-machine:~/test$ cat file1 >> file2

hc@hc-virtual-machine:~/test$ cat file1

我是file1的第一行

我是file1的第二行

hc@hc-virtual-machine:~/test$ cat file2

我是file2的第一行

我是file2的第6行

我是file1的第一行

我是file1的第二行

hc@hc-virtual-machine:~/test$ cat -b file2 >> file1

hc@hc-virtual-machine:~/test$ cat file1

我是file1的第一行

我是file1的第二行

1 我是file2的第一行

2 我是file2的第6行

3 我是file1的第一行

4 我是file1的第二行

hc@hc-virtual-machine:~/test$

說明:

命令:

cat /dev/null > file1
輸出:

hc@hc-virtual-machine:~/test$ cat file1

我是file1的第一行

我是file1的第二行

1 我是file2的第一行

2 我是file2的第6行

3 我是file1的第一行

4 我是file1的第二行

hc@hc-virtual-machine:~/test$ cat /dev/null > file1

hc@hc-virtual-machine:~/test$ cat file1

hc@hc-virtual-machine:~/test$

命令:

tac file2
輸出:

hc@hc-virtual-machine:~/test$ cat file2

我是file2的第一行

我是file2的第6行

我是file1的第一行

我是file1的第二行

hc@hc-virtual-machine:~/test$ tac file2

我是file1的第二行

我是file1的第一行

我是file2的第6行

我是file2的第一行

hc@hc-virtual-machine:~/test$

說明:

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

linux每日命令 11 cat命令

閱讀目錄 content cat命令的用途是連線檔案或標準輸入並列印。這個命令常用來顯示檔案內容,或者將幾個檔案連線起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。cat 引數 檔案 cat主要有三大功能 1.一次顯示整個檔案 cat filename 2.從鍵盤建立乙個檔案 ca...

linux每日命令 11 cat命令

cat命令的用途是連線檔案或標準輸入並列印。這個命令常用來顯示檔案內容,或者將幾個檔案連線起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。cat 引數 檔案 cat主要有三大功能 1.一次顯示整個檔案 cat filename 2.從鍵盤建立乙個檔案 cat filename 只能...

每日命令 (10)cat

cat命令的用途是連線檔案或標準輸入並列印。這個命令常用來顯示檔案內容,或者將幾個檔案連線起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。1 命令格式 cat 選項 檔案 2 命令功能 cat主要有三大功能 1.一次顯示整個檔案 cat filename 2.從鍵盤建立乙個檔案 c...