面向初学者的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