每天一個linux命令(10):cat 命令

2021-02-19 Linux愛好者

(點擊上方公眾號,可快速關注)

來源:peida

連結:http://www.cnblogs.com/peida/archive/2012/10/30/2746968.html

cat命令的用途是連接文件或標準輸入並列印。這個命令常用來顯示文件內容,或者將幾個文件連接起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。

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
     3  ======
     4  2013-01
     5  2013-02
     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 則是由最後一行到第一行反向在螢幕上顯示出來!

本系列文章:

每天一個 Linux 命令(1):ls命令
每天一個 Linux 命令(2):cd命令
每天一個 Linux 命令(3):pwd命令
每天一個 Linux 命令(4):mkdir命令
每天一個 Linux 命令(5):rm 命令

每天一個 Linux 命令(6):rmdir 命令

每天一個 Linux 命令(7):mv命令

覺得本文對你有幫助?請分享給更多人

關注「Linux 愛好者」

看更多 Linux 技術文章

相關焦點

  • Ansible 教程:簡單 Ansible 命令介紹 | Linux 中國
    在這個 Ansible 教程中,我們將學習一些基本的 Ansible 命令的例子,我們將用它來管理基礎設施。所以讓我們先看看一個完整的 Ansible 命令的語法:$ ansible <group> -m <module> -a <arguments>在這裡,我們可以用單個主機或用 <group> 代替一組主機,<arguments> 是可選的參數。
  • 每日學習:Linux文件壓縮與備份常用命令
    bzcat命令解壓縮指定的.bz2文件,並顯示解壓縮後的文件內容。保留原壓縮文件,並且不生成解壓縮後的文件。1.5.1語法tar命令可以為linux的文件和目錄創建檔案。利用tar,可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來在磁帶上創建檔案,現在,用戶可以在任何設備上創建檔案。利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對於備份文件或將幾個文件組合成為一個文件以便於網絡傳輸是非常有用的。
  • 命令與徵服:一個合格Windows用戶都應該知道的10個基礎CMD命令
    導語這裡科普介紹10個Windows用戶需要知道的基本命令。
  • Linux ps命令詳解:查看正在運行的進程
    ps 命令有多種不同的使用方法,這常常給初學者帶來困惑。在各種 Linux 論壇上,詢問 ps 命令語法的帖子屢見不鮮,而出現這樣的情況,還要歸咎於 UNIX 悠久的歷史和龐大的派系。在不同的 Linux 發行版上,ps 命令的語法各不相同,為此,Linux 採取了一個折中的方法,即融合各種不同的風格,兼顧那些已經習慣了其它系統上使用 ps  命令的用戶。
  • 什麼是行政命令?
    在某些情況下,總統也可以自行通過發布行政命令發揮立法功能,但國會對這項權力的解釋往往比總統更狹隘。行政命令具有法律效力,有助於行政分支履行自己的責任。行政命令的授權或者來自憲法賦予總統的權力,或者來自國會在某具體法律中授予總統代行的權力。與在一般情況下經國會通過並由總統籤署的法律一樣,行政命令也可以經法庭裁定被撤消,或被新的立法或者新的行政命令取代。
  • 基礎貼:教你在Linux中更改MAC地址
    另一種情況是,網絡管理員可能在網絡設備中阻止了一個特定的MAC地址。[root@localhost ~]# git clone https://github.com/alobbs/macchanger[root@localhost ~]# yum -y install autoconf automake gcc gcc-c++ texinfo如何使用macchanger使用下面的命令生成一個隨機的
  • ChromeOS 83為Linux終端新增預設主題:更換更簡單
    外媒表示,自從最初發布Linux容器以來,Chrome作業系統上的Terminal應用程式幾乎沒有變化,它是一個帶有文本的單一窗口。Linux命令大全:https://www.linuxcool.com/
  • 新手教程:如何在 Linux 下解壓 Zip 文件 | Linux 中國
    你也能夠使用命令行或者圖形工具來達到目的,我會向你展示兩種方法:使用命令行解壓文件在 Linux 下使用 unzip 命令是非常簡單的。在你放 zip 文件的目錄,用下面的命令:你可以給 zip 文件提供解壓路徑而不是解壓到當前所在路徑。
  • 【日語語法】動詞命令型
    動詞命令形動詞命令形主要用於上對下的命令
  • 歷史上的今天:《命令與徵服》(08-31)
    1995:《命令與徵服》1995 年 8 月 31 日,由西木工作室製作的《命令與徵服》正式發售,《命令與徵服》的很多構思都延續了《沙丘 2》的設計思路
  • 重大逆轉:美國法官暫停美商務部WeChat下架命令
    據路透社和美國CNBC等媒體9月20日報導,當天早些時候,一名美國法官阻止了美國商務部要求蘋果和谷歌公司從周日開始將WeChat從應用商店下架的命令。據美國權威財經媒體CNBC報導,美國加利福尼亞州的一名美國法官在周日(9月20日)早些時候停止了川普政府禁止下載中國Wechat(app)的禁令。
  • 加州最新口罩命令解讀 陳政龍
    加州強制戴口罩命令生效時間 周四什麼情況必須戴口罩公共場所或高危環境中,包括在購物,乘公交或尋求醫療服務時,所有加利福尼亞人都應戴上口罩根據命令,加利福尼亞人必須在工作場所電話626-789-5768微信 RayChen16810個原因為什麼找陳政龍賣房 https://youtu.be/7isrFiLQBsw賣主強烈推薦陳政龍 https://youtu.be/QYSCFJnMpGE200 多個買家來看房: https://youtu.be/fEpJNh3Zii0找陳政龍賣房十大優勢
  • 你們想要的:QQ跑在Linux上
    之前在寫《開源的macOS和linux版微信》時,有小夥伴問怎麼搞QQ,做為一個上了年紀的人,我已經不怎麼用QQ了。
  • Culture&Education: 【FR Grammar】 Imperative mood 命令語態
    命令語態/l'impératif 用於發出命令,下單或表達願望,如 停止 ! / Ecoutez  ! ,聽著 ! / Répétez ! 。命令語態是法語中的四種語態之一。與其他語態不同,命令語態是不分時態的。它發出命令的方法非常直接,通常被更禮貌的選擇如條件替換。
  • 我的世界:玩家怎樣用命令方塊,製作好玩的陷阱?坑朋友必備
    我的世界有很多有用的命令,很多大神玩家用它來做很多有意思的事情。而在遊戲日報南客這裡,命令存在的意義只有一個!
  • 緬甸政變後第二天:新政府人事命令名單​
    2021年2月2日,緬甸政變政府又發布了一系列最新人事安排的命令。巴豆曼寧昂;7、會員:U THEAN NYINT吳登紐;8、U KHIN MUANG SWE 吳欽茂遂;9、秘書長:AUNG LIN DWE 昂霖兌中將;10、副秘書:YE WIN OO耶溫烏中將。
  • 福音故事:他的行為是魔鬼命令的
  • elementaryOS: 2018最美Linux
    想當年還在讀本科那會,debian還是比較陽春的東西,然後就被ubuntu給普及了,ubuntu我實際上是不喜歡的,如果有linux
  • 往事悠悠(2017年)| 王學嬌等10人從段領導手中接過人事命令
    段長為籤訂勞動合同職工頒發人事命令黨委書記為籤訂勞動合同職工頒發人事命令         10名青工都是第一次見到莊嚴神聖的紅色命令,也是接到自己人生第一份紅色命令              第三、要將實幹視為人品。
  • 這個應該會:快速找到excel命令的快捷鍵
    這麼多的快捷鍵我們無法全記下來,如果能快速從excel命令或菜單欄中找到每個命令的快捷鍵呢?     在excel提示快捷鍵有兩種    一種是ctrl(+shift)+按鍵,如剪切的快捷鍵ctrl+x。     excel2003如圖。     excel2010如圖