面向初學者的Linux Head命令(5個示例)

有時,在Linux上的命令行中工作時,您可以快速查看文件的前幾行。 例如,如果日誌文件不斷更新,則可以每次查看日誌文件的前10行。 在編輯器(如Vim)中查看文件時,總是有一個選項,因為命令行工具是 -使查看文件的最初幾行變得非常容易。

在本文中,我們將使用一些易於理解的示例來討論head命令的基礎。 請注意,此處提到的所有步驟/說明均已在Ubuntu 16.04LTS上進行了測試。

Linux Head命令

如開頭所述,Head命令允許用戶查看文件的第一部分。 其語法為:

head [OPTION]... [FILE]...

以下是手冊頁描述head命令的方式:

Печатает первые 10 строк каждого ФАЙЛА на стандартный вывод. С более чем один ФАЙЛ, перед каждым заголовком идет имя файла.

以下示例應使您對工具的工作原理有更好的了解:

Q1。 如何將文件的前10行打印到終端(標準輸出)?

使用head相當容易-實際上,這是該工具的默認行為。

head [file-name]

以下示例顯示了正在執行的命令:

[email protected]:/etc/nginx# head nginx.conf                                                                                                                     
user www-data;                                                                                                                                                
worker_processes 3;                                                                                                                                           

error_log  /var/log/nginx/error.log notice;                                                                                                                   
                                                                                                                                                              
worker_rlimit_nofile 65535;                                                                                                                                   

pid        /var/run/nginx.pid;                                                                                                                                

events {

Q2。 如何使用head命令自定義特定行數的輸出?

儘管head命令將打印默認的10行,但是您可以更改此數字以適合您的要求。 選項 -n 命令行允許您執行此操作。

head -n [N] [File-name]

例如,如果您只想打印前5行,則可以通過以下方式將此工具傳遞給該工具:

head -n 5 file1

[email protected]:/etc/nginx# head -n 5 nginx.conf                                                                                                                
user www-data;                                                                                                                                                
worker_processes 3;                                                                                                                                           
                                                                                                                                                              
error_log  /var/log/nginx/error.log notice;

Q3。 如何將輸出限制為特定的字節數?

不僅行數,還可以將head命令的輸出限制為特定的字節數。 這可以通過參數完成 -C 命令行。

head -c [N] [File-name]

例如,如果您只想顯示前25個字節,則可以通過以下方式實現它:

head -c 25 file1

[email protected]:/etc/nginx# head -c 25 nginx.conf                                                                                                               
user www-data;

因此,您可以看到該工具僅在輸出中顯示前25個字節。

請注意 [N] ”可以有一個後綴乘數:b 512,kB 1000,K 1024,MB 1000 * 1000,M 1024 * 1024,GB 1000 * 1000 * 1000,G 1024 * 1024 * 1024,依此類推,對於T,P,E,Z ,Y”。

Q4。 如何在輸出中打印和文件名?

如果由於某種原因,您還希望head命令在輸出中打印文件名,則可以使用選項 -v 命令行。

head -v [file-name]

這是一個例子:

[email protected]:/etc/nginx# head -c 25 nginx.conf                                                                                                               
user www-data;                                                                                                                                                
[email protected]:/etc/nginx# head -v nginx.conf                                                                                                        
==> nginx.conf <==                                                                                                                                            
user www-data;                                                                                                                                                
worker_processes 3;                                                                                                                                           
                                                                                                                                                              
error_log  /var/log/nginx/error.log notice;                                                                                                                   
                                                                                                                                                              
worker_rlimit_nofile 65535;                                                                                                                                   

pid        /var/run/nginx.pid;                                                                                                                                

events {

如您所見,輸出中列出了文件名“文件1”。

Q5。 如何指定NUL行分隔符而不是換行符?

默認情況下,head命令的輸出定界為換行符。 但是也有可能使用NUL作為分隔符。 選項 -z 要麼 –零端接 允許您執行此操作。

head -z [file-name]

結論

就像大多數人都同意的那樣,簡單的head命令非常簡單易用。 它提供的功能(就命令行參數而言)也很有限,我們幾乎涵蓋了所有功能。

Sidebar