Linux cat 檢視與合併檔案內容

catCatch 或 Concatenate(串接)的縮寫。它的主要功能是將檔案內容印到標準輸出 (螢幕) 上。

基本用法

1. 檢視檔案內容

這是最常見的用法,用來讀取短小的檔案(如設定檔)。

cat /etc/hostname

2. 顯示行號 (-n)

如果你想知道每一行的編號,可以加上 -n

cat -n script.sh

進階技巧:合併檔案

因為 cat 的本意是「串接」,所以可以用來把多個檔案合併成一個。

# 輸出 file1 接 file2 的內容
cat file1.txt file2.txt

# 將 file1 與 file2 合併,並寫入到 combined.txt
cat file1.txt file2.txt > combined.txt

建立新檔案

雖然我們可以用 touch 建立空檔案,但 cat 搭配重導向符號 > 可以快速建立一個「有內容」的檔案。

cat > note.txt

輸入完上述指令後,游標會停在下一行等待你輸入。 你可以打字,打完後按 Ctrl + D (EOF) 結束輸入並存檔。

tac:反向顯示

你有發現 tac 就是 cat 倒過來拼嗎? 它的功能也正是如此:從最後一行往前顯示 到第一行。

tac file.txt

這在查看 Log 檔(最新的日誌通常在最後面)時偶爾會用到,但 tail 指令通常更適合這種情況。