head 專注於檔案開頭內容,常用於快速預覽大檔案、管道篩選前幾筆結果。本文詳細說明參數、負數行數/位元組排除尾部、實戰管道範例與效能特性。
| 參數 | 說明 | 範例 |
|---|---|---|
-n N, -N | 顯示前 N 行 (預設 10) | head -n 20 /etc/passwd |
-c N | 顯示前 N 位元組 | head -c 512 boot.img |
-n -N | 顯示除最後 N 行外的所有內容 | head -n -5 file.txt |
-c -N | 顯示除最後 N 位元組外的所有內容 | head -c -100 data.bin |
-q, --quiet | 多檔案不顯示檔名標頭 | head -q -n 3 *.log |
-v, --verbose | 強制顯示檔名標頭 | head -v -n 3 file.log |
head -n 5 data.csv
# 或帶入 csvlook
head -n 5 data.csv | csvlook
grep "ERROR" /var/log/app.log | head -n 10
head -c -32 firmware.bin > firmware_clean.bin
head -n 10 /usr/local/bin/my_script.sh
head -v -n 3 /var/log/*.log
head 讀取滿足行數/位元組後立即關閉檔案,**不讀取整個檔案**,對超大檔 (GB/TB) 極快。head -n N 會在收到 N 行後發送 SIGPIPE 終止上游指令,節省資源 (如 find / -type f | head -n 5 只掃描前幾個結果即停止)。| 需求 | 指令組合 |
|---|---|
| 看檔案中間段落 (第 100~110 行) | head -n 110 file | tail -n 10 |
| 排除前 5 行與最後 3 行 | tail -n +6 file | head -n -3 |
| 二進位檔案前 4KB 十六進位檢視 | head -c 4k file.bin | xxd | head -n 20 |
-n -N) 需 GNU coreutils 7.5+ (現代 Linux 皆支援)。head -c N 可能在多位元組字元中間截斷,文本檔建議用 -n。cmd | head -n 5。head 輕量高效,是大檔案快速預覽與管道流控的首選工具。
Linux 升級 MySQL 後報錯 conflicts with file 解決方案:移除舊 libs 衝突包
Linux 多網卡綁定模式:建立 Bonding 虛擬網卡實現高可用與負載均衡
CentOS 安裝 VNC 後報錯 "Could not start Xvnc" 解決方案
Ubuntu 11.10 安装后卡在 Logo 画面:删除 xorg.conf 并更新 NVIDIA 驱动解决
Linux 資料流重導向完整指南:標準輸入/輸出/錯誤、檔案描述符、管線、Here Document、tee 分流
Linux 使用 clock_gettime 函數獲取奈秒級精確時間測量程式效能