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