Linux檔案管理 cat
阿新 • • 發佈:2019-01-28
cat 顯示一個或多個文字檔案
命令英文原意
- concatenate
命令格式
cat [選項] [檔案]
命令功能
- 一次顯示整個檔案:
cat filename
- 從鍵盤建立一個檔案:
cat > filename
只能建立新檔案,不能編輯已有檔案. - 將幾個檔案合併為一個檔案:
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-
引用,除了LFD
和TAB
之外
常用示例
示例1
準備
- 將以下的檔案,分成
halfLove0.txt
和halfLove9.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
,只不過是反向顯示。