Linux命令 17 cat 命令

2021-09-13 02:45:56 字數 2520 閱讀 7111

cat命令是linux下的乙個文字輸出命令,通常是用於**某個檔案的內容的;

cat主要有三大功能:

1.一次顯示整個檔案。

$ cat   filename

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

$ cat  >  filename

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

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

$cat   file1   file2  > file

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

說明:把檔案串連線後傳到基本輸出(螢幕或加 > 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檔案內容

在linux shell指令碼中我們經常見到類似於cat << eof的語句,不熟悉的童鞋可能覺得很奇怪:eof好像是檔案的結束符,用在這裡起到什麼作用?

eof是「end of file」,表示文字結束符。

首先必須要說明的是eof在這裡沒有特殊的含義,你可以使用foe或ooo等(當然也不限制在三個字元或大寫字元)。

可以把eof替換成其他東西,意思是把內容當作標準輸入傳給程

結合這兩個標識,即可避免使用多行echo命令的方式,並實現多行輸出的結果。

接下來,簡單描述一下幾種常見的使用方式及其作用:

1、cat

注意:輸入時是沒有'>'的。

3、cat>filename<

二、使用

看例子是最快的熟悉方法:

# cat << eof > test.sh

> #!/bin/bash             #「shell指令碼」

> #you shell script writes here.

>eof

結果:引用# cat test.sh

#!/bin/bash

#you shell script writes here.

可以看到,test.sh的內容就是cat生成的內容。

cat

---就是將內容寫入test.sh,之前存在的內容會被覆蓋掉。eof可以換成其他符號比如eee:cat

三、其他寫法

1、追加檔案

# cat << eof >> test.sh  內容  eof

---將內容追加到 test.sh 的後面,不會覆蓋掉原有的內容

2、換一種寫法

# cat > test.sh << eof 內容  eof

3、eof只是標識,不是固定的

# cat << hhh > iii.txt

> sdlkfjksl

> sdkjflk

> asdlfj

> hhh

這裡的「hhh」就代替了「eof」的功能。結果是相同的。

引用# cat iii.txt

sdlkfjksl

sdkjflk

asdlfj

4、非指令碼中

如果不是在指令碼中,我們可以用ctrl-d輸出eof的標識

# cat > iii.txt

skldjfklj

sdkfjkl

kljkljklj

kljlk

ctrl-d

結果:引用# cat iii.txt

skldjfklj

sdkfjkl

kljkljklj

kljlk

※關於「>」、「>>」、「

reference from : 

linux命令之cat命令

cat命令的用途是連線檔案,列印檔案內容 它的三大功能有 標準化輸出檔案 cat filename 建立檔案但不能編輯 cat filename 將幾個檔案合併為乙個檔案 cat file1 file2 file 主要引數 a,show all 等價於 vet b,number nonblank 對...

linux命令之 Cat命令

cat命令 作用 cat命令用於連線檔案並列印,檢視檔案內容 n或 number 由1開始對所有輸出的行數編號 b或 number nonblank 和 n相似,只不過對於空白行不做編號 s或 squeeze blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行 v或 show nonpr...

Linux命令 cat命令詳解

概述 檢視檔案內容,連線檔案,重定向輸出到檔案 1 檢視整個檔案 2 cat filename 建立檔案 3 合併輸出到檔案 1 檢視檔案 單個或者多個 cat demo.txt 2 建立檔案檔案 eof是起止符可以隨便起 cat abc.txt good luck good dog good eo...