跳至內容

Head (Unix)

維基百科,自由的百科全書

head是UNIX作業系統和類Unix系統上的一個電腦程式以及命令,用於顯示文本類型的電腦檔案或豎線數據的開頭。[1]

語法

[編輯]

該命令語法如下:

head [options] ⟨file_name⟩

默認情況下,輸入命令後會將文件的前10行傳輸到標準串流。

選項

[編輯]
-n
-n ⟨count⟩
--lines=⟨count⟩ 可通過命令行選項修改輸出的行數。以下示例顯示文件 filename 的前 20 行:
head -n 20 filename

以下命令顯示所有以 foo 開頭的文件的前 5 行:

head -n 5 foo*
大多數版本[來源請求]允許省略 n,直接指定數字,例如:-5。GNU head 還允許為 -n 選項使用負數參數,其含義是輸出每個輸入文件中除最後指定行數之外的所有內容。
-c
-c ⟨bytes⟩
--bytes=⟨bytes⟩ 輸出前指定數量的位元組。

其他命令

[編輯]

許多早期版本的 Unix 和 Plan 9 並沒有提供該命令,因此文檔和書籍通常改用 sed:

sed 5q filename

上述示例會輸出文件中的每一行(默認行為),並在輸出第五行後退出。

同樣地,也可以使用 awk 輸出文件的前五行:

awk 'NR < 6' filename

然而,sed 和 awk 均未包含在基於 Version 6 Unix 的早期 BSD 版本中,而這些系統則提供了 head 命令。[2]

參考文獻

[編輯]
  1. ^ IBM. IBM System i Version 7.2 Programming Qshell (PDF). [2020-09-05]. (原始內容存檔 (PDF)於2020-09-18) (英語). 
  2. ^ Spinellis, Diomidis. dspinellis/unix-history-man: Version 1.0 web pages (v1.1-web). Zenodo. 2022. doi:10.5281/zenodo.7248228.