激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 詳解Linux中的cat文本輸出命令用法

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

2019-06-26 14:04Linux命令手冊 Linux

這篇文章主要介紹了Linux中的cat文本輸出命令用法,是Linux入門學習中的基礎知識,需要的朋友可以參考下

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
(內容)
EOF

 

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

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

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

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

復制代碼
代碼如下:

# 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 <<EOF >test.sh  內容 EOF  
---就是將內容寫入test.sh,之前存在的內容會被覆蓋掉。EOF可以換成其他符號比如EEE:cat <<EEE  >test.sh  內容 EEE

 

三、其他寫法
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

 

四、基本用法實例演示
例1

 

復制代碼
代碼如下:

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

 


例2
 

復制代碼
代碼如下:

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

例3

 

 

復制代碼
代碼如下:

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

 


例4
 

復制代碼
代碼如下:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九热这里只有精品8 | 中文字幕线观看 | 久久久精品99 | www.狠狠操.com | av在线一区二区三区四区 | 久久久久999 | aa级黄色片| 久久久久99精品 | 蜜桃一本色道久久综合亚洲精品冫 | 国产亚洲精品成人 | 久草在线视频看看 | 黄色免费在线电影 | 黄色特级视频 | 国产一区二区三区视频在线观看 | 2019中文字幕在线播放 | 亚洲网站免费 | 亚州精品天堂中文字幕 | 精品xxxx户外露出视频 | 国内精品伊人久久 | 999久久国精品免费观看网站 | 亚洲成人网一区 | 国产午夜精品视频免费不卡69堂 | 国产九色在线观看 | 久久精品国产99国产精品澳门 | 天天操很很操 | 亚洲国产精品久久久 | 国产成人精品自拍视频 | 国产婷婷一区二区三区 | 成人综合在线观看 | 亚洲午夜电影 | 国产精品啪一品二区三区粉嫩 | 免费看日产一区二区三区 | 孕妇体内谢精满日本电影 | 特级a欧美做爰片毛片 | a黄网站| 久久精品视频7 | 国产精品麻豆一区二区三区 | 欧美精品一区二区久久 | 在线观看免费毛片视频 | 在线看日本 | 自拍偷拍亚洲图片 |