濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > 詳解Linux中的cat文本輸出命令用法

詳解Linux中的cat文本輸出命令用法

熱門標(biāo)簽:萊蕪移動(dòng)外呼系統(tǒng) 高德地圖標(biāo)注在電腦上 杭州電銷機(jī)器人有效果嗎 申請400電話流程好嗎 軟件電話機(jī)器人 金華呼叫中心外呼系統(tǒng)廠家 小語股票電銷機(jī)器人 襄陽地圖標(biāo)注店 柯城手機(jī)地圖如何做地圖標(biāo)注

cat命令是linux下的一個(gè)文本輸出命令,通常是用于觀看某個(gè)文件的內(nèi)容的。
一、功能
cat主要有三大功能:
1.一次顯示整個(gè)文件。

復(fù)制代碼
代碼如下:

$ cat filename

2.從鍵盤創(chuàng)建一個(gè)文件。

復(fù)制代碼
代碼如下:

$ cat > filename

只能創(chuàng)建新文件,不能編輯已有文件.
3.將幾個(gè)文件合并為一個(gè)文件。

復(fù)制代碼
代碼如下:

$cat file1 file2 > file

cat具體命令格式為 :
復(fù)制代碼
代碼如下:
cat [-AbeEnstTuv] [--help] [--version] fileName

說明:把檔案串連接后傳到基本輸出(屏幕或加 > fileName 到另一個(gè)檔案)
參數(shù):
-n 或 –number 由 1 開始對(duì)所有輸出的行數(shù)編號(hào)
-b 或 –number-nonblank 和 -n 相似,只不過對(duì)于空白行不編號(hào)
-s 或 –squeeze-blank 當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
范例:

復(fù)制代碼
代碼如下:
cat -n linuxfile1 > linuxfile2
把 linuxfile1 的檔案內(nèi)容加上行號(hào)后輸入 linuxfile2 這個(gè)檔案里

復(fù)制代碼
代碼如下:
cat -b linuxfile1 linuxfile2 >> linuxfile3
把 linuxfile1 和 linuxfile2 的檔案內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到linuxfile3 里。
范例:
把 linuxfile1 的檔案內(nèi)容加上行號(hào)后輸入 linuxfile2 這個(gè)檔案里

復(fù)制代碼
代碼如下:

cat -n linuxfile1 > linuxfile2

把 linuxfile1 和 linuxfile2 的檔案內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到 linuxfile3 里。

復(fù)制代碼
代碼如下:

cat -b linuxfile1 linuxfile2 >> linuxfile3


復(fù)制代碼
代碼如下:
cat /dev/null > /etc/test.txt
此為清空/etc/test.txt檔案內(nèi)容
在linux shell腳本中我們經(jīng)常見到類似于cat EOF的語句,不熟悉的童鞋可能覺得很奇怪:EOF好像是文件的結(jié)束符,用在這里起到什么作用?
EOF是“end of file”,表示文本結(jié)束符。


復(fù)制代碼
代碼如下:

EOF
(內(nèi)容)
EOF

首先必須要說明的是EOF在這里沒有特殊的含義,你可以使用FOE或OOO等(當(dāng)然也不限制在三個(gè)字符或大寫字符)。
可以把EOF替換成其他東西,意思是把內(nèi)容當(dāng)作標(biāo)準(zhǔn)輸入傳給程
結(jié)合這兩個(gè)標(biāo)識(shí),即可避免使用多行echo命令的方式,并實(shí)現(xiàn)多行輸出的結(jié)果。

接下來,簡單描述一下幾種常見的使用方式及其作用:
(1)、catEOF,以EOF輸入字符為標(biāo)準(zhǔn)輸入結(jié)束:
(2)、cat>filename,創(chuàng)建文件,并把標(biāo)準(zhǔn)輸入輸出到filename文件中,以ctrl+d作為輸入結(jié)束:
注意:輸入時(shí)是沒有'>'的。
(3)、cat>filenameEOF,以EOF作為輸入結(jié)束,和ctrl+d的作用一樣:

二、使用
看例子是最快的熟悉方法:

復(fù)制代碼
代碼如下:

# cat EOF > test.sh
> #!/bin/bash #“shell腳本”
> #you Shell script writes here.
> EOF

結(jié)果:
引用
復(fù)制代碼
代碼如下:
# cat test.sh
#!/bin/bash
#you Shell script writes here.

可以看到,test.sh的內(nèi)容就是cat生成的內(nèi)容。
cat EOF >test.sh  內(nèi)容 EOF 
---就是將內(nèi)容寫入test.sh,之前存在的內(nèi)容會(huì)被覆蓋掉。EOF可以換成其他符號(hào)比如EEE:cat EEE  >test.sh  內(nèi)容 EEE

三、其他寫法
1、追加文件

復(fù)制代碼
代碼如下:
# cat EOF >> test.sh 內(nèi)容 EOF

---將內(nèi)容追加到 test.sh 的后面,不會(huì)覆蓋掉原有的內(nèi)容
2、換一種寫法

復(fù)制代碼
代碼如下:
# cat > test.sh EOF 內(nèi)容 EOF

3、EOF只是標(biāo)識(shí),不是固定的

復(fù)制代碼
代碼如下:

# cat HHH > iii.txt
> sdlkfjksl
> sdkjflk
> asdlfj
> HHH

這里的“HHH”就代替了“EOF”的功能。結(jié)果是相同的。
引用

復(fù)制代碼
代碼如下:

# cat iii.txt
sdlkfjksl
sdkjflk
asdlfj

4、非腳本中
如果不是在腳本中,我們可以用Ctrl-D輸出EOF的標(biāo)識(shí)

復(fù)制代碼
代碼如下:

# cat > iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk
Ctrl-D

結(jié)果:
引用

復(fù)制代碼
代碼如下:

# cat iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk

四、基本用法實(shí)例演示
例1


復(fù)制代碼
代碼如下:

[root@localhost ~]# cat test #普通輸出
1111111111
2222222222
3333333333
[root@localhost ~]# cat -n test #開頭顯示行號(hào)
1 1111111111
2
3
4 2222222222
5
6 3333333333
[root@localhost ~]# cat -E test #以$結(jié)束
1111111111$
$
$
2222222222$
$
3333333333$
[root@localhost ~]# cat -s test #超過二個(gè)空行,合并成一個(gè)
1111111111
2222222222
3333333333
[root@localhost ~]# cat -ns test #去空行,加行號(hào)
1 1111111111
2
3 2222222222
4
5 3333333333


例2

復(fù)制代碼
代碼如下:

[zhangy@BlackGhost awksed]$ cat x* > google_bak.tar.gz #合并文件

例3


復(fù)制代碼
代碼如下:

# cat > aa #從鍵盤錄入內(nèi)容到文件,回車是保存,退出Ctrl+z
4234234
234234
^Z
[4]+ Stopped cat > aa
# cat file1 file2 > file #合并二個(gè)文件為一個(gè)


例4

復(fù)制代碼
代碼如下:

# cat test.tar.gz_?? > test.tar.gz #可以用cat命令將被切割的多個(gè)壓縮包合并成一個(gè)
# tar -xvzf test.tar.gz #再用tar命令解壓

標(biāo)簽:海東 優(yōu)質(zhì)穩(wěn)定 哈密 昌都 九江 玉樹 臺(tái)州 孝感

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Linux中的cat文本輸出命令用法》,本文關(guān)鍵詞  詳解,Linux,中的,cat,文本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Linux中的cat文本輸出命令用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解Linux中的cat文本輸出命令用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    赫章县| 铁力市| 兴城市| 绥宁县| 瑞金市| 禹城市| 扬州市| 吴江市| 嘉黎县| 宁化县| 邓州市| 齐齐哈尔市| 临城县| 和平县| 天祝| 巨鹿县| 弋阳县| 金昌市| 滨海县| 南川市| 额敏县| 天镇县| 调兵山市| 平南县| 正安县| 五峰| 子长县| 汶川县| 弋阳县| 济源市| 婺源县| 广灵县| 西昌市| 萍乡市| 白朗县| 宜丰县| 介休市| 恩施市| 黄陵县| 平利县| 遵化市|