Linux cat命令詳解

2021-06-06 09:33:36 字數 2520 閱讀 3353

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

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

linux cat 命令詳解

cat主要有三大功能 1.一次顯示整個檔案。cat filename 2.從鍵盤建立乙個檔案。cat filename 只能建立新檔案,不能編輯已有檔案.3.將幾個檔案合併為乙個檔案。cat file1 file2 file 引數 n 或 number 由 1 開始對所有輸出的行數編號 b 或 nu...

linux cat 命令詳解

linux cat 命令詳解,在講解該命令以前,先來看一下這個命令兩個例項,通過例項我們在來看cat的詳細引數,該命令主要是對文件內容進行新增,範例 把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裡 cat n textfile1 textfile2 把 textfi...

Linux cat 命令詳解

linux cat 命令詳解,在講解該命令以前,先來看一下這個命令兩個例項,通過例項我們在來看cat的詳細引數,該命令主要是對文件內容進行新增,範例 把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裡 cat n textfile1 textfile2 把 textfi...