亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Linux > 正文

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

2019-10-26 16:12:45
字體:
來源:轉載
供稿:網友
詳解Linux中的cat文本輸出命令用法

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

201617113526500.jpg (451×227)

首先必須要說明的是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命令解壓

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区毛片| 国产中文字幕亚洲| 人人爽久久涩噜噜噜网站| 久久高清视频免费| 国产精品一区二区av影院萌芽| 久久综合久久88| 国产一区二区视频在线观看| 国产精品ⅴa在线观看h| 亚洲天堂精品在线| 日韩精品在线免费播放| 国产视频欧美视频| 国产精品99导航| 国产主播在线一区| 狠狠操狠狠色综合网| 午夜精品久久久久久久男人的天堂| 欧美日韩不卡合集视频| 成人观看高清在线观看免费| 中文字幕不卡在线视频极品| 日韩一二三在线视频播| 日韩av电影手机在线观看| 欧美性xxxxxxx| 亚洲精品欧美日韩| 欧美国产日韩一区二区| 国产日韩av在线播放| 国产精品jizz在线观看麻豆| 国产精品第2页| 欧美亚洲视频在线看网址| 欧美成人免费在线观看| 国产精品极品美女粉嫩高清在线| 性亚洲最疯狂xxxx高清| 国产精品www| 亚洲国产99精品国自产| 欧美日韩亚洲天堂| 日韩hd视频在线观看| 欧美裸体xxxx极品少妇| 欧美成人剧情片在线观看| 国产成人免费av电影| 日韩av不卡在线| 日本韩国在线不卡| 91精品综合久久久久久五月天| 国产成人+综合亚洲+天堂| 亚洲欧洲美洲在线综合| 国产精品流白浆视频| 97国产精品人人爽人人做| 国产精品成人一区二区三区吃奶| 亚洲精品福利资源站| 欧美孕妇毛茸茸xxxx| 九九精品在线观看| 欧美日韩另类字幕中文| 亚洲天堂色网站| 国产在线观看一区二区三区| www欧美日韩| 亚洲tv在线观看| 久久这里有精品视频| 成人亲热视频网站| 欧美日韩国产综合新一区| 久久九九精品99国产精品| 国产欧美中文字幕| 欧美国产日本高清在线| 欧美日韩在线影院| 日韩在线一区二区三区免费视频| 日韩欧美一区二区三区久久| 中文字幕久久久| 欧美激情三级免费| 欧美孕妇毛茸茸xxxx| 97avcom| 国产亚洲精品高潮| 日韩精品在线观看一区二区| 亚洲欧美中文日韩v在线观看| 按摩亚洲人久久| 日韩精品在线免费| 欧美一区二粉嫩精品国产一线天| 欧美精品久久久久久久久| 日韩成人av在线| 欧美日韩一区二区免费视频| 亚洲午夜国产成人av电影男同| 久久影院免费观看| 高清欧美性猛交| 一本色道久久88亚洲综合88| 国产精品久久久久久久7电影| 欧美大片欧美激情性色a∨久久| 亚洲精品久久久久中文字幕二区| 日韩在线视频免费观看高清中文| 亚洲免费影视第一页| 91极品女神在线| 欧美最猛性xxxx| 久久久久久久久久久人体| 国产香蕉97碰碰久久人人| 日韩精品中文字| 国产亚洲精品成人av久久ww| 欧美日韩在线看| 欧美大片在线看免费观看| 国产精品美腿一区在线看| 亚洲美女av在线播放| 中文在线资源观看视频网站免费不卡| 欧美亚州一区二区三区| 亚洲精品永久免费精品| 97在线视频免费播放| 97涩涩爰在线观看亚洲| 欧美激情一区二区三区成人| 国产午夜精品免费一区二区三区| 亚洲精品国精品久久99热| 亚洲第一色中文字幕| 日韩欧美aaa| 57pao精品| 国产手机视频精品| 少妇高潮 亚洲精品| 亚洲精品一区二区三区婷婷月| 欧美日韩国产成人高清视频| 精品自拍视频在线观看| 日韩av手机在线观看| 精品女同一区二区三区在线播放| 欧美精品在线极品| 亚洲黄色av女优在线观看| 亚洲午夜国产成人av电影男同| 中文字幕精品av| 亚洲精品一区中文字幕乱码| 国产精品av在线播放| 国产欧美日韩视频| 国产成+人+综合+亚洲欧美丁香花| 国产欧美精品一区二区三区-老狼| 欧美一级大片视频| 91亚洲精品视频| 国产精品白嫩初高中害羞小美女| 8x海外华人永久免费日韩内陆视频| 91系列在线播放| 精品一区二区三区四区在线| 国产成人精品a视频一区www| 亚洲男女性事视频| 日韩电影免费观看在线观看| 中文字幕亚洲一区| 欧美网站在线观看| 日韩av在线免费看| 亚洲资源在线看| 亚洲香蕉av在线一区二区三区| 91精品久久久久久久久久| 国产精品久久综合av爱欲tv| 亚洲免费一级电影| 性欧美办公室18xxxxhd| 国产精品日日摸夜夜添夜夜av| 精品久久香蕉国产线看观看亚洲| 久久精品最新地址| 最近中文字幕2019免费| 91九色国产在线| 91精品免费久久久久久久久| 国产精品美女视频网站| 懂色av影视一区二区三区| 在线视频日本亚洲性| 久久99精品久久久久久噜噜| 中文字幕视频在线免费欧美日韩综合在线看| 97在线免费视频| 亚洲成人网在线观看| 久久精品国产96久久久香蕉| 一区二区在线免费视频| 亚洲综合日韩在线| 国产欧美精品xxxx另类| 国语自产精品视频在线看一大j8| 国产美女扒开尿口久久久| 久久久亚洲天堂| 久久久成人精品视频| 91性高湖久久久久久久久_久久99| 中文精品99久久国产香蕉| 亚洲一区二区久久久久久久| 久久99国产精品自在自在app|