1. 程式人生 > >Linux檔案管理 cat

Linux檔案管理 cat

cat 顯示一個或多個文字檔案

命令英文原意

  • concatenate

命令格式

  • cat [選項] [檔案]

命令功能

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

常用引數

  • -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- 引用,除了 LFDTAB 之外

常用示例

示例1

準備

  • 將以下的檔案,分成halfLove0.txthalfLove9.txt兩個檔案,操作如下

  • 使用vim分割檔案如下:

將檔案儲存後退出進行合併操作

  • 合併同時加行號cat -n halfLove0.txt halfLove9.txt > fullLove9.txt

示例2

使用here doc來生成檔案,並反向顯示檔案內容

[one] cat >log.txt <<EOF 
heredoc> Hello
heredoc> the
heredoc> cruel
heredoc> World!
heredoc> EOF
[one] cat log
.txt Hello the cruel World! [one] tac log.txt World! cruel the Hello

同樣功能的有tac,只不過是反向顯示。