Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux cat 指令全攻略:檔案查看、合併與建立的實務技巧

編輯:關於 Linux

cat(concatenate)是 Linux 系統中最基礎也最常用的文字處理指令之一。不僅能快速查看檔案內容,更能將多個檔案串接、重導向建立新檔,甚至搭配參數顯示特殊字元與行號。本文完整整理語法、參數與實戰範例,助你駕輕就熟掌握這把瑞士刀。

指令語法與三大核心功能

基本格式:
cat [選項] [檔案]...

功能指令範例說明
一次顯示整個檔案cat filename適合小型檔案,大檔建議用 less/more
從鍵盤建立新檔cat > filename輸入內容後按 Ctrl+D 結束,僅能建新檔
合併多個檔案cat file1 file2 > file將 file1、file2 內容順序寫入 file

常用參數速查表

參數長參數功能
-n--number對所有輸出行編號(從 1 開始)
-b--number-nonblank僅對非空白行編號
-s--squeeze-blank將連續多行空白行壓縮為單一空行
-E--show-ends每行結尾顯示 $ 符號
-T--show-tabs將 Tab 字元顯示為 ^I
-A--show-all等同 -vET,顯示所有特殊字元
-v--show-nonprinting用 ^ 和 M- 顯示非列印字元(除 LFD、TAB)
注意: -u 參數已被忽略,僅為相容性保留。

實戰範例演示

範例:加上行號後合併輸出

# 檢視原始檔案
cat log2012.log
# 2012-01
# 2012-02

cat log2013.log
# 2013-01
# 2013-02
# 2013-03

# 合併並加上行號
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

進階搭配技巧

  • 搭配重導向建立大檔: cat < EOF > bigfile.txt ... EOF(Here Document)
  • 管線處理: cat file.log | grep "error" | less 篩選後分頁閱讀
  • 顯示隱藏字元除錯: cat -A script.sh 檢查換行符、Tab 混用問題

常見誤區提醒

  • cat 不適合編輯現有檔案,請改用 sed、awk 或編輯器
  • 大型檔案直接 cat 會塞滿終端機緩衝區,建議改用 less 或 head/tail

熟練運用 cat 的參數組合與重導向特性,能讓日常文字處理、日誌分析與腳本撰寫更加高效精準。

Copyright © Windows教程網 All Rights Reserved