Linux命令之九 cat命令

2022-01-08 程式設計師小星星

收錄於話題 #linux 25個

cat命令簡介

cat命令是concatenate的縮寫,用於連接文本文件並列印到標準輸出設備上,所以二進位等文件使用cat沒有任何意義,僅限於文本文件。

命令格式

 cat [選項] [文件]

關於cat命令的功能,江湖傳言其有三大功能:

一次顯示整個文件內容

從鍵盤輸入創建一個文件

將幾個文件合併為一個文件

如上三大功能將在下文示例中進行演示

選項說明

n:輸出內容增加行號

b:和n相似,但是對空白行不進行編號及顯示

s:當遇到連續兩行及以上的空白行,替換為一行空白行

如下幾個是不太常用的選項,了解下即可,需要使用的時候再詳細了解下也ok。

v:列印不可顯示的字符,如^ 和 M-

E:在每行結尾顯示$

T:將制表符[tab]顯示為^I

A:等價於vET

e:等價於vE

t:等價於vT

示例一

如下演示cat的第一大功能,一次顯示整個文件,以及一些常用選項的使用

 # 顯示t.txt文件內容
 % cat t.txt
 1234
 
 2345
 
 
 abcd
 etaf
 end
 
 # 輸出行號
 % cat -n t.txt
      11234
      2
      32345
      4
      5
      6abcd
      7etaf
      8end
      
 # 空白行不輸出行號
 % cat -b t.txt
      11234
 
      22345
 
 
      3abcd
      4etaf
      5end
      
 # 連續的空行,只顯示成一行
 % cat -s t.txt
 1234
 
 2345
 
 abcd
 etaf
 end
 
 # 連續的空行只顯示成一行,並顯示行號
 % cat -sn t.txt
      11234
      2
      32345
      4
      5abcd
      6etaf
      7end

示例二

接下來再來看看怎麼通過cat創建一個不存在的文件

 # 使用cat創建a.txt文件,指定輸入EOF為結束
 # > a.txt 表示創建一個新文件,也可以使用>>追加到已經存在的文件
 # EOF不一定要大寫,但是必須與輸入的結束符對應
 % cat > a.txt <<EOF
 > this is a file
 > end
 > EOF
 
 # 再次查看a.txt文件內容
 % cat a.txt
 this is a file
 end

示例三

最後演示下cat將幾個文件合併為一個文件的使用方式

 # 使用cat合併文件,格式:cat 文件1 文件2 文件3 [文件4 ... ]
 % cat a.txt t.txt
 this is a file
 end
 1234
 
 2345
 
 
 abcd
 etaf
 end
 
 # 重定向到一個新文件
 % cat a.txt t.txt > 1.txt
 # 查看新文件1.txt的內容,就是兩個文件合併起來的內容
 % cat 1.txt
 this is a file
 end
 1234
 
 2345
 
 
 abcd
 etaf
 end

總結

cat命令是一個經常使用的命令,是一個相當實用的命令,比如經常用cat命令來查看配置文件。之前文章中也是經常利用cat命令來查看測試文件的內容。當然cat命令加上管道符」|「一起使用,可以把文件內容作為下一個命令的標準輸入內容。

相關焦點

  • Linux之cat介紹幾個實用命令
    cat,又是一個相對高頻率的命令。比較官方的說法是命令用於連結文件並列印到標準輸出設備上。
  • Linux常用命令 - cat命令用法詳解
    cat命令cat命令用於連接文件列印到輸出設備中,cat是Linux的基本文本輸出命令,通常用於查看文件內容。
  • Linux之cat命令
    cat命令的用途是連接文件或者標準輸入並列印。
  • 使用cat命令在Linux中組合文本文件
    在本教程中,您將學習如何使用cat命令將兩個或多個文件中的文本合併為一個文件。 這將幫助您從普通初學者獲得Ubuntu上的高級用戶狀態。 我們在Ubuntu 18.04 LTS系統上運行了本教程中提到的命令。我們在本文中提供一些示例,它們將幫助您在以下四種方案中理解cat命令的正確用法:注意:在更改內容之前備份重要文件是一種很好的做法。
  • Linux常用命令:Linux more命令使用方法
    more功能類似 cat ,cat命令是整個文件的內容從上到下顯示在屏幕上。 more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能 。more命令從前向後讀取文件,因此在啟動時就加載整個文件。
  • Linux 中的 13 個基本 cat 命令示例
    收錄於話題 #linux cat (全稱 concatenate) 命令是 Linux/類 Unix 作業系統中最常用的命令之一。
  • 每天一個 Linux 命令:grep 命令
    svn 2[root@localhost ~]#實例3:從文件中讀取關鍵詞進行搜索命令:cat test.txt | grep -f test2.txt輸出:[root@localhost test]# cat test.txt hnlinux
  • Linux之diff命令
    diff 命令是 linux上非常重要的工具,用於比較文件的內容,特別是比較兩個版本不同的文件以找到改動的地方。diff在命令行中列印每一個行的改動。最新版本的diff還支持二進位文件。diff程序的輸出被稱為補丁 (patch),因為Linux系統中還有一個patch程序,可以根據diff的輸出將a.c的文件內容更新為b.c。
  • 每天一個 linux 命令(53):grep 命令
    1.命令格式:grep [option] pattern file2.命令功能:用於過濾/搜索的特定字符。可使用正則表達式能多種命令配合使用,使用上十分靈活。>hnlinuxpeida.cnblogs.comubuntuubuntu linuxredhatRedhatlinuxmint[root@localhost test]# cat test2.txt linuxRedhat[root@localhost
  • Linux三劍客命令之Sed
    = 0/,/max/p' svnserve.conf#min-encryption = 0#max-encryption = 256#所有在=0到max範圍內的行都會被列印出來5、sed多點編輯功能(-e)[root@centos001 ~]#cat
  • 每天一條Linux命令(6) cat (超詳細)
    在linux系統中,命令 cat 用於連結文件並將文件內容列印到標準輸出設備上語法:
  • 【玩轉Linux命令】tail命令詳解
    今天小編給大家帶來的「玩轉linux命令之tail篇」,tail命令是咱們工作中經常用到的命令,常用於動態文件的查看,接下來搜狗華安帶你來一起了解tail命令。tail命令簡介linux tail命令用途是按照要求將指定的文件的最後部分輸出到標準設備,一般是終端,通俗來講,就是把某個檔案文件的最後幾行顯示到終端上,如果該檔案有更新,tail會自動刷新,確保你看到最新的檔案內容。
  • Linux基礎命令 - 你應該知道的Bash命令行技巧
    是時候學習常見的Linux命令了。通過使用man命令,您可以獲取有關這些命令中任何一個的更多信息。這將顯示命令的手冊頁。例如,如果您在Linux終端鍵入man cat,您將獲得有關該cat命令的更多信息。ls列出目錄內容。
  • Linux學習之旅:cut命令
    Linux cut命令用於顯示每行從開頭算起 num1 到 num2 的文字。
  • 【linux】常用命令之scp命令
    今天需要在兩個伺服器之間進行數據copy,但是居然忘了linux命令,於是這裡記錄下,加深記憶!linux命令之scp命令用於linux之間文件或者目錄的複製。scp的全稱為secure copy,是基於ssh登錄進行安全的遠程文件或目錄copy命令,當然只能用於linux系統之間。
  • Linux入門命令詳解
    下面,我先給大家演示一下Linux命令,大家先看著我如何操作,在後續視頻中我會詳細的講解Linux命令如何快速記憶和掌握。現在我們只是來演示一下,在這裡強烈建議,不要做筆記,也不要記憶。 在Ubuntu下,我們通過文件搜索器,輸入terminal,即可找到終端,或者使用快捷鍵:Ctrl + Alt + T也可打開終端。
  • Linux之crontab命令
    【Linux常用命令速查手冊】關注【入門小站】,後臺回復 「1001」 自取。通過crontab 命令,我們可以在固定的間隔時間執行指定的系統指令或 shell script腳本。時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合。這個命令非常適合周期性的日誌分析或數據備份等工作。
  • Linux xargs 命令
    xargs 是一個強有力的命令,它能夠捕獲一個命令的輸出,然後傳遞給另外一個命令。-n num 後面加次數,表示命令在執行的時候一次用的argument的個數,默認是用所有的。-t 表示先列印命令,然後再執行。-i 或者是-I,這得看linux支持了,將xargs的每項名稱,一般是一行一行賦值給 {},可以用 {} 代替。-r no-run-if-empty 當xargs的輸入為空的時候則停止xargs,不用再去執行了。
  • 教程 | Linux常用命令大全
    cat命令名稱:cat命令所在路徑:/bin/cat執行權限:所有用戶功能描述:查看文件內容,從頭到尾的內容。cat 文件名      查看文件內容內容cat -n 文件名   查看文件內容,並列出行號more命令名稱:more命令所在路徑:/bin/more執行權限:所有用戶功能描述:分屏顯示文件內容more 文件名    分屏顯示文件內容向上翻頁
  • 每天學一個 Linux 命令(14):cat
    推薦:每天學一個 Linux 命令(13):touchGithub地址:https://github.com/mingongge/Learn-a-Linux-command-every-day命令簡介cat命令用來連接文件內容並列印輸出到標準設備上