一般編輯器對不可見字元(Tab、換頁、Ctrl 字元等)顯示不一。cat 提供三個參數精準揭露隱藏字元:-T 顯示 Tab 為 ^I、-E 顯示行尾 $、-A 同時顯示所有不可見字元(含 ^I、$、^L、^@ 等)。本文以實際 printf 產生測試檔,對比 cat、nano、vim 輸出差異,示範三參數實戰效果。
printf 'testing\012\011\011testing\014\010\012more testing\012\011\000\013\000even more testing\012\011\011\011\012' > /tmp/testing.txt
| 指令 | 關鍵輸出片段 |
|---|---|
cat /tmp/testing.txt | 僅顯示可見文字,隱藏字元不見 |
cat -T /tmp/testing.txt | Tab 顯示為 ^I |
cat -E /tmp/testing.txt | 行尾顯示 $ |
cat -A /tmp/testing.txt | 所有不可見字元全顯示(^I、$、^L、^H、^@、^K) |

cat -A 是檢查腳本、設定檔隱藏字元導致語法錯誤的最快工具。
Linux history 命令完全指南:歷史記錄管理、高效調用技巧與安全強化
快速查詢當前 Shell 名稱與版本:$$、$0、--version 參數實戰
Linux 正則表達式完整參考:基本/擴展語法元字符對照表、grep/egrep/fgrep 三劍客用法詳解
Ubuntu 編譯安裝 libgdiplus 失敗?缺少 freetype 與 glib 依賴解決實錄
Linux 關機與重啟指令全解析:shutdown、halt、reboot、systemctl、init 正確姿勢
Linux 批量轉換文件編碼:iconv 遞歸腳本與現代工具對比