亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > linux下cat命令詳解

linux下cat命令詳解

熱門標簽:哪種品牌的400電話申請 成都米蘭申請 適用的400電話辦理 百度地圖地圖標注客服多少 ai智能外呼系統是什么 旅游路書地圖標注 百度ai電銷機器人排名 iphone地圖標注我的店鋪 廣東電話機器人開戶

cat:查看文件的內容、連接文件、創建一個或多個文件和重定向輸出到終端或文件 用法:cat [選項] [文件]

1. $ cat hello.txt

顯示hello.txt文本文件中的內容

2. $ cat -n file

-n選項,可以顯示文件的內容和行號

3. $ cat -b file

-b選項,與-n類似,但只標識非空白行的行號(空白行仍顯示)

4. $ cat -e file

-e選項,將在每一行的末尾顯示“$”字符,在需要將多行內容轉換成一行時非常有用。

5. $ cat

只輸入cat命令的話,它只是接收標準輸入的內容并在標準輸出中顯示,所以在輸入一行并按回車后會在接下來的一行顯示相同的內容。

如:$ cat

hello world!

hello world!

$

重定向的話:

$ cat >hello

hello world!

(ctrl+D組合鍵退出,輸入的內容 hello world! 會寫入到文件hello中)

$ cat hello

hello world!

$

重定向操作符有兩個: >和>>,前者是內容覆蓋,后者是在文件的最后追加。

6. 連接多個文件的內容到一個新文件

$ cat test test1 > test2

$ cat test2

結果將顯示test和test1中的內容。

以下是詳解

1.命令格式:

cat [選項] [文件]...

2.命令功能:

cat主要有三大功能:

1.一次顯示整個文件:cat filename
2.從鍵盤創建一個文件:cat > filename 只能創建新文件,不能編輯已有文件.
3.將幾個文件合并為一個文件:cat file1 file2 > file

3.命令參數:

-A, --show-all 等價于 -vET
-b, --number-nonblank 對非空輸出行編號
-e 等價于 -vE
-E, --show-ends 在每行結束處顯示 $
-n, --number 對輸出的所有行編號,由1開始對所有輸出的行數編號
-s, --squeeze-blank 有連續兩行以上的空白行,就代換為一行的空白行
-t 與 -vT 等價
-T, --show-tabs 將跳格字符顯示為 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

4.使用實例:

實例一:把 log2012.log 的文件內容加上行號后輸入 log2013.log 這個文件里

命令:

cat -n log2012.log log2013.log

輸出:

復制代碼
代碼如下:

[root@localhost test]# cat log2012.log
2012-01
2012-02
======[root@localhost test]# cat log2013.log
2013-01
2013-02
2013-03
======[root@localhost test]# cat -n log2012.log log2013.log
1 2012-01
2 2012-02
3
4
5 ======
6 2013-01
7 2013-02
8
9
10 2013-03
11 ======[root@localhost test]#


說明:

實例二:把 log2012.log 和 log2013.log 的文件內容加上行號(空白行不加)之后將內容附加到 log.log 里。

命令:

cat -b log2012.log log2013.log log.log
輸出:

復制代碼
代碼如下:

[root@localhost test]# cat -b log2012.log log2013.log log.log
1 2012-01
2 2012-02/p> p> 3 ======
4 2013-01
5 2013-02/p> p> 6 2013-03
7 ======[root@localhost test]#

實例三:把 log2012.log 的文件內容加上行號后輸入 log.log 這個文件里
命令:
輸出:

復制代碼
代碼如下:

[root@localhost test]# cat log.log
[root@localhost test]# cat -n log2012.log > log.log
[root@localhost test]# cat -n log.log
1 2012-01
2 2012-02
3
4
5 ======
[root@localhost test]#

實例四:使用here doc來生成文件
輸出:

復制代碼
代碼如下:

[root@localhost test]# cat >log.txt EOF
> Hello
> World
> Linux
> PWD=$(pwd)
> EOF
[root@localhost test]# ls -l log.txt
-rw-r--r-- 1 root root 37 10-28 17:07 log.txt
[root@localhost test]# cat log.txt
Hello
World
Linux
PWD=/opt/soft/test
[root@localhost test]#

說明:
注意粗體部分,here doc可以進行字符串替換。

備注:
tac (反向列示)
命令:
tac log.txt
輸出:


復制代碼
代碼如下:

[root@localhost test]# tac log.txt
PWD=/opt/soft/test
Linux
World
Hello

說明:
tac 是將 cat 反寫過來,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行連續顯示在螢幕上,而 tac 則是由最后一行到第一行反向在螢幕上顯示出來!

注:在awk命令之后,沒有太多復雜命令,都是一些基礎命令。

說明:

cat,是單詞 concatenate 的縮寫, 把文件的內容輸出到stdout.當與重定向操作符 (> 或
>>結合使用時, 一般都是用來將多個文件連接起來.

用法:

1. $cat file1 file2 file3
2. 不僅可以從文件中讀取內容并且拼接,還能從標準輸入流中讀取

例如:$echo 'some content' |  cat - file.txt

解釋:這里的 - 就代表了 'some content' 的臨時文件,也就是輸入流

實例:

1. $cat cat.txt

打印了cat.txt的所有內容

2.$cat cat.txt | less

查看cat.txt, 加入less以后一頁一屏幕,具體再以后less,more命令中介紹

3.$cat -n cat.txt

每行前標注行號,包括空白行

4.$cat -b cat.txt

非空白行前標注行號

解讀--help

用法:cat [選項]... [文件]...
將[文件]或標準輸入組合輸出到標準輸出。

  -A, --show-all           等于-vET
   -b, --number-nonblank    對非空輸出行編號
  -e                       等于-vE
   -E, --show-ends          在每行結束處顯示"$"
   -n, --number             對輸出的所有行編號
  -s, --squeeze-blank      不輸出多行空行
  -t                       與-vT 等價
  -T, --show-tabs          將跳格字符顯示為^I
   -u                       (被忽略)
   -v, --show-nonprinting   使用^ 和M- 引用,除了LFD和 TAB 之外
      --help        顯示此幫助信息并退出
      --version        顯示版本信息并退出

如果沒有指定文件,或者文件為"-",則從標準輸入讀取。

示例:
  cat f - g  先輸出f 的內容,然后輸出標準輸入的內容,最后輸出g 的內容。
  cat        將標準輸入的內容復制到標準輸出。

解讀:

1. cat –s file.txt

如果有一個文件有這樣的格式:

 line1

#空行
line2 file2

用到這個命令

cat更多與其他命令結合,自身沒有太復雜的內容,要是無聊,試試cat –A cat.txt,會有難忘的回憶。

 相關命令:

cat的親家一般是sed,tr這種命令

如:

$cat file|sed 's/old/new/g'

顯示file文件,并且將old 轉換成new,不修改原文件

簡略版:

cat主要有三大功能:
1.一次顯示整個文件。$ cat filename
2.從鍵盤創建一個文件。$ cat > filename  
   只能創建新文件,不能編輯已有文件.
3.將幾個文件合并為一個文件: $cat file1 file2 > file
參數:
-n 或 --number 由 1 開始對所有輸出的行數編號
-b 或 --number-nonblank 和 -n 相似,只不過對于空白行不編號
-s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 --show-nonprinting
例:
把 textfile1 的檔案內容加上行號后輸入 textfile2 這個檔案里
cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之后將內容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3
 
test.txt文件扔進垃圾箱,賦空值test.txt
cat /dev/null > /etc/test.txt  
 
 詳細點的:

cat 是一個文本文件查看和連接工具。查看一個文件的內容,用cat比較簡單,就是cat 后面直接接文件名。

比如:

de>[root@localhost ~]# cat /etc/fstabde>

為了便于新手弟兄靈活掌握這個工具,我們多說一點常用的參數;


1.0 cat 語法結構;

de>cat [選項] [文件]...de>
選項
-A, --show-all 等價于 -vET
-b, --number-nonblank 對非空輸出行編號
-e 等價于 -vE
-E, --show-ends 在每行結束處顯示 $
-n, --number 對輸出的所有行編號
-s, --squeeze-blank 不輸出多行空行
-t 與 -vT 等價
-T, --show-tabs 將跳 字符顯示為 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 顯示此幫助信息并離開


1.1 cat 查看文件內容實例;

de>[root@localhost ~]# cat /etc/profile    注:查看/etc/目錄下的profile文件內容;
[root@localhost ~]# cat -b /etc/fstab   注:查看/etc/目錄下的profile內容,并且對非空白行進行編號,行號從1開始;
[root@localhost ~]# cat -n /etc/profile    注:對/etc目錄中的profile的所有的行(包括空白行)進行編號輸出顯示;
[root@localhost ~]# cat  -E /etc/profile     注:查看/etc/下的profile內容,并且在每行的結尾處附加$符號;de>

cat 加參數-n 和nl工具差不多,文件內容輸出的同時,都會在每行前面加上行號;

de>[root@localhost ~]# cat -n /etc/profile
[root@localhost ~]# nl  /etc/profilede>

cat 可以同時顯示多個文件的內容,比如我們可以在一個cat命令上同時顯示兩個文件的內容;

de>[root@localhost ~]# cat /etc/fstab /etc/profilede>

cat 對于內容極大的文件來說,可以通過管道|傳送到more 工具,然后一頁一頁的查看;

de>[root@localhost ~]# cat /etc/fstab /etc/profile | morede>


1.2 cat 的創建、連接文件功能實例;


cat 有創建文件的功能,創建文件后,要以EOF或STOP結束;

de>[root@localhost ~]# cat >  linuxsir.org.txt   EOF  注:創建linuxsir.org.txt文件;
> 我來測試 cat 創建文件,并且為文件輸入內容;       注:這是為linuxsir.org.txt文件輸入內容;
> 北南南北 測試;                   注:這是為linuxsir.org.txt文件輸入內容;
> EOF   注:退出編輯狀態;

[root@localhost ~]# cat linuxsir.org.txt  注:我們查看一下linuxsir.org.txt文件的內容;

我來測試 cat 創建文件,并且為文件輸入內容;
北南南北 測試;de>

cat 還有向已存在的文件追加內容的功能;

de>[root@localhost ~]# cat  linuxsir.txt 注:查看已存在的文件linuxsir.txt 內容;
I am BeiNanNanBei From LinuxSir.Org .    注:內容行
我正在為cat命令寫文檔


[root@localhost ~]# cat >> linuxsir.txt EOF   注:我們向linuxsir.txt文件追加內容;
> 我來測試cat向文檔追加內容的功能;       注:這是追回的內容
> OK?
> OK~
> 北南 呈上
> EOF   注:以EOF退出;


[root@localhost ~]# cat linuxsir.txt  注:查看文件內容,看是否追回成功。
I am BeiNanNanBei From LinuxSir.Org .
我正在為cat命令寫文檔

我來測試cat向文檔追加內容的功能;  
OK?
OK~
北南 呈上de>


cat 連接多個文件的內容并且輸出到一個新文件中;

假設我們有sir01.txt、sir02.tx和sir03.txt ,并且內容如下;

de>[root@localhost ~]# cat sir01.txt  
123456
i am testing

[root@localhost ~]# cat sir02.txt
56789
BeiNan Tested

[root@localhost ~]# cat sir03.txt
09876
linuxsir.org testingde>

我想通過cat 把sir01.txt、sir02.txt及sir03.txt 三個文件連接在一起(也就是說把這三個文件的內容都接在一起)并輸出到一個新的文件sir04.txt 中。

注意:其原理是把三個文件的內容連接起來,然后創建sir04.txt文件,并且把幾個文件的內容同時寫入sir04.txt中。特別值得一提的是,如果您輸入到一個已經存在的sir04.txt 文件,會把sir04.txt內容清空。

de>[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt > sir04.txt

[root@localhost ~]# more sir04.txt
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testingde>

cat 把一個或多個已存在的文件內容,追加到一個已存在的文件中

de>[root@localhost ~]# cat sir00.txt
linuxsir.org forever

[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt >> sir00.txt

[root@localhost ~]# cat sir00.txt
linuxsir.org forever
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testingde>

警告:我們要知道>意思是創建,>>是追加。千萬不要弄混了。造成失誤可不是鬧著玩的;

標簽:紹興 陜西 汕頭 遼陽 茂名 大連 泰安 玉林

巨人網絡通訊聲明:本文標題《linux下cat命令詳解》,本文關鍵詞  linux,下,cat,命令,詳解,linux,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux下cat命令詳解》相關的同類信息!
  • 本頁收集關于linux下cat命令詳解的相關信息資訊供網民參考!
  • 推薦文章
    精品视频一区二区| 国产一区精品| 日韩专区亚洲综合久久| 你懂的日韩| 亚洲第一页乱| 成人免费高清视频| 99久久视频| 欧美大片aaaa一级毛片| 欧美一级视频高清片| 国产原创视频在线| 夜夜操网| 九九九网站| 国产一区二区精品| 欧美1区2区3区| 日本在线不卡视频| 精品视频一区二区三区免费| 精品国产一区二区三区久| 精品久久久久久中文字幕2017| 国产麻豆精品| 青青久久精品| 九九九网站| 欧美国产日韩一区二区三区| 国产91精品系列在线观看| 免费国产在线视频| 国产网站在线| 精品视频在线看| 四虎影视久久| 天天做人人爱夜夜爽2020| 欧美一区二区三区在线观看| 精品在线观看国产| 欧美电影免费| 99久久精品国产麻豆| 国产a毛片| 国产韩国精品一区二区三区| 韩国毛片| 亚洲第一页乱| 欧美国产日韩一区二区三区| 尤物视频网站在线| 久久99这里只有精品国产| 精品在线观看国产| 亚洲精品永久一区| 国产综合91天堂亚洲国产| 日韩专区亚洲综合久久| 成人高清视频在线观看| 一级女性全黄久久生活片| 国产一区二区精品久久91| 欧美国产日韩一区二区三区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产亚一区二区三区| 久久精品店| 国产精品免费久久| 色综合久久天天综合观看| 91麻豆精品国产自产在线| 国产网站免费视频| 亚洲精品影院| 久久久久久久久综合影视网| 国产一区精品| 高清一级毛片一本到免费观看| 国产成+人+综合+亚洲不卡| 成人高清免费| 国产一区二区精品尤物| 99色视频在线观看| 国产一级生活片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产一区二区精品尤物| 亚洲第一页乱| 一a一级片| 日韩专区亚洲综合久久| 国产原创视频在线| 午夜激情视频在线播放| 成人a大片在线观看| 精品视频一区二区| 99色视频| 久久99这里只有精品国产| 日韩在线观看免费| 日日夜夜婷婷| 一a一级片| 欧美激情一区二区三区在线| 国产精品自拍一区| 国产网站在线| 四虎影视久久| 欧美激情伊人| 亚洲 激情| 午夜精品国产自在现线拍| 四虎久久精品国产| 久久精品免视看国产成人2021| 欧美大片aaaa一级毛片| 毛片高清| 精品国产三级a| 高清一级毛片一本到免费观看| 你懂的日韩| 国产欧美精品| 香蕉视频久久| 国产麻豆精品免费视频| 国产成人精品综合久久久| 免费国产在线视频| 国产网站免费| 国产成人精品综合久久久| 久久精品欧美一区二区| 九九九网站| 黄视频网站免费| 精品在线观看国产| 免费国产在线视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美一区二区三区在线观看| 青草国产在线观看| 沈樵在线观看福利| 99色视频| 黄视频网站在线看| 欧美日本免费| 国产网站免费| 色综合久久天天综线观看| 国产不卡在线观看视频| 精品久久久久久综合网| 国产视频一区在线| 日韩在线观看网站| 精品毛片视频| 精品视频在线观看一区二区| 99久久精品国产麻豆| 韩国三级香港三级日本三级| 久久国产一久久高清| 日本特黄特色aaa大片免费| 久草免费资源| 九九精品久久久久久久久| 亚欧视频在线| 日韩免费在线| 日韩中文字幕在线播放| 精品视频一区二区三区免费| 久久国产精品永久免费网站| 欧美激情一区二区三区视频 | 日韩欧美一二三区| 色综合久久天天综合| 亚洲精品永久一区| 一a一级片| 99色视频在线观看| 国产一区二区精品| 国产视频网站在线观看| 国产成+人+综合+亚洲不卡| 一a一级片| 精品国产三级a| 亚洲第一色在线| 国产精品自拍一区| 精品毛片视频| 香蕉视频久久| 精品在线观看国产| 精品国产香蕉伊思人在线又爽又黄| 黄视频网站在线看| 国产激情一区二区三区| 日韩中文字幕一区| 日本特黄特黄aaaaa大片 | 亚洲精品永久一区| 日本在线不卡视频| 国产一级生活片| 国产网站在线| 青草国产在线观看| 久久精品大片| 天天做日日爱夜夜爽| 成人免费观看网欧美片| 国产一区二区精品尤物| 香蕉视频亚洲一级| 亚洲精品久久久中文字| 国产一区精品| 国产伦精品一区二区三区在线观看 | 精品在线免费播放| 国产成人啪精品| 国产网站免费视频| 欧美另类videosbestsex久久 | 久草免费在线观看| 久久99中文字幕久久| 欧美激情一区二区三区在线| 国产一区二区福利久久| 日韩免费在线| 日韩在线观看免费| 九九九网站| 日本在线不卡视频| 国产综合91天堂亚洲国产| 精品国产亚一区二区三区| 你懂的日韩| 免费一级片在线| 韩国三级视频网站| 欧美1区2区3区| 91麻豆精品国产自产在线| 沈樵在线观看福利| 欧美另类videosbestsex高清| 韩国三级一区| 青青久热| 久草免费资源| 欧美另类videosbestsex高清| 欧美18性精品| 91麻豆精品国产自产在线观看一区| 日韩在线观看网站| 国产韩国精品一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日日日夜夜操| 久久99中文字幕久久| 免费国产在线视频| a级毛片免费观看网站| 美女免费精品视频在线观看| 天天做日日爱| 成人高清免费|