Linux運維基礎之head命令詳解

Linux運維基礎之head命令詳解

head 命令是一個簡單而強大的檔案操作工具。它主要用於顯示檔案的前幾行,讓使用者無需開啟整個檔案就能快速瀏覽檔案的開頭。這對於預覽大檔案或指令碼來說非常方便。

head 命令類似, tail 命令也經常結合使用,允許使用者檢視檔案的結尾。這些命令結合使用,可以全面檢視檔案內容。對於需要篩選日誌檔案或大型資料集的系統管理員、資料分析師和開發人員來說, head 命令尤其有用。它還可以與 grep 等其他命令搭配使用,過濾特定資訊

如何使用 head

1. head

說明: 顯示檔案的前 10 行。

示例: head file.txt

輸出:

Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

該命令顯示名為 file.txt 的檔案的前 10 行。

2. head -n 5

說明: 顯示檔案的前 5 行。

示例: head -n 5 file.txt

輸出:

Line 1
Line 2
Line 3
Line 4
Line 5

該命令顯示名為 file.txt 的檔案的前 5 行。

3. head -c 20

說明: 顯示檔案的前 20 個位元組。

示例: head -c 20 file.txt

輸出:

Line 1
Line 2
Li

該命令顯示名為 file.txt 的檔案的前 20 個位元組。

4. head -q

說明: 顯示多個檔案的前 10 行,不帶標頭。

示例: head -q file1.txt file2.txt

輸出:

Line 1 of file1
Line 2 of file1
...
Line 1 of file2
Line 2 of file2
...

該命令同時顯示 file1.txtfile2.txt 的前 10 行,但不列印檔名作為頁首。

5. head -v

說明: 顯示帶標頭的多個檔案的前 10 行。

示例: head -v file1.txt file2.txt

輸出:

==> file1.txt <==
Line 1 of file1
...
==> file2.txt <==
Line 1 of file2
...

該命令同時顯示 file1.txtfile2.txt 的前 10 行,包括作為標題的檔名。

6. head -n -5

說明: 顯示檔案中除最後 5 行以外的所有內容。

示例: head -n -5 file.txt

輸出:

Line 1
...
Line (n-5)

該命令將顯示 file.txt 中除最後 5 行之外的所有行。

7. tail file.txt | head -n 3

說明: 顯示檔案最後 10 行中的前 3 行。

示例: tail file.txt | head -n 3

輸出:

Line (n-9)
Line (n-8)
Line (n-7)

該命令首先使用 tail 命令獲取 file.txt 的最後 10 行內容,然後將輸出內容匯入 head 命令,顯示最後 10 行內容的前 3 行。

8. head -n 5 file1.txt file2.txt

說明: 顯示多個檔案的前 5 行。

示例: head -n 5 file1.txt file2.txt

輸出:

==> file1.txt <==
Line 1 of file1
...
==> file2.txt <==
Line 1 of file2
...

該命令同時顯示 file1.txtfile2.txt 的前 5 行,包括作為標題的檔名。

更多 Linux 命令

下面羅列了最常見的一些 Linux 命令,您可以根據自己的需要查閱對應命令的詳細解析:

目錄操作 rmdir · cd · pwd · exa · ls
檔案操作 cat · cp · dd · less · touch · ln · rename · more · head
檔案系統操作 chown · mkfs · locate
網路 ping · curl · wget · iptables · mtr
搜尋和文字處理 find · grep · sed · whatis · ripgrep · fd · tldr
系統資訊和管理 env · history · top · who · htop · glances · lsof
使用者和會話管理 screen · su · sudo · open

此外,我們還整理 Linux 命令列大全,以幫助大家全面深入地學習 Linux。

評論留言