head (输出一个文件或多个文件的第一部分)

瑞兹 发表于 2021-01-20 09:08
浏览次数:
在手机上阅读

在类似Unix的操作系统上,head命令输出一个文件或多个文件的第一部分(head)。

查看英文版

目录

1 head 运行系统环境

2 head 描述

3 head 语法

4 head 例子

head 运行系统环境

Unix&Linux

head 描述

head,默认情况下,将每个FILE的前10行打印到标准输出。在不止一个FILE的情况下,它在每组输出之前都有一个标头,用于标识文件名。如果未指定FILE或将FILE指定为破折号(“ - ”),则head从标准输入读取。
head, by default, prints the first 10 lines of each FILE to standard output. With more than one FILE, it precedes each set of output with a header identifying the file name. If no FILE is specified, or when FILE is specified as a dash ("-"), head reads from standard input.

查看英文版

查看中文版

head 语法

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

选件

-c,-- bytes = [ - ] num 打印每个文件的前num 个字节;以“ - ”开头,打印每个文件中除最后num个字节外的所有字节。
-n,-- lines = [ - ] num 打印前行,而不是前十行;与领先的“ - ”,打印所有,但最后NUM每个文件的行。
-q,-- quiet,-- silent 切勿打印标识文件名的标题。
-v,-- verbose 始终打印标识文件名的标题。
--help 显示帮助消息并退出。
-version 输出版本信息并退出。

在以上选项中,num可能有一个乘数后缀:

b 512
kB 1000
ķ 1024
MB 1000 * 1000
M 1024 * 1024
GB 1000 * 1000 * 1000
G 1024 * 1024 * 1024

...对于T,P,E,Z,Y等等。

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

Options

-c--bytes=[-]num Print the first num bytes of each file; with a leading '-', print all but the last num bytes of each file.
-n--lines=[-]num Print the first num lines instead of the first 10; with the leading '-', print all but the last num lines of each file.
-q--quiet--silent Never print headers identifying file names.
-v--verbose Always print headers identifying file names.
--help Display a help message and exit.
--version Output version information and exit.

In the above options, num may have a multiplier suffix:

b 512
kB 1000
K 1024
MB 1000*1000
M 1024*1024
GB 1000*1000*1000
G 1024*1024*1024

...and so on for TPEZY.

查看英文版

查看中文版

head 例子

head myfile.txt

显示myfile.txt的前十行。

head -15 myfile.txt

显示myfile.txt的前十五行。

head myfile.txt myfile2.txt

显示myfile.txt和myfile2.txt的前十行,每行前都有一个标题,指示文件名。

head -n 5 myfile.txt myfile2.txt

仅显示两个文件的前5行。

head -c 20 myfile.txt

将仅输出myfile.txt的前二十个字节(字符)。换行算作一个字符,所以如果头打印出一个换行符,它将把它作为一种字节。

head -n 5K myfile.txt

显示myfile.txt的前5,000行。

head -c 6M myfile.txt

显示前六个兆字节。

head -

I如果为文件名指定了破折号,则head将从标准输入而不是常规文件中读取。

head myfile.txt myfile2.txt -

显示myfile.txt,myfile2.txt和标准输入的前十行。

head -n 4 *.txt

显示工作目录中每个文件的文件名以扩展名 .txt结尾的前四行。

head -n 4 -q *.txt

与上一个命令相同,但是使用安静(-q)输出,该输出不会在每个文件的行之前打印标题。

head myfile.txt

Display the first ten lines of myfile.txt.

head -15 myfile.txt

Display the first fifteen lines of myfile.txt.

head myfile.txt myfile2.txt

Display the first ten lines of both myfile.txt and myfile2.txt, with a header before each that indicates the file name.

head -n 5 myfile.txt myfile2.txt

Displays only the first 5 lines of both files.

head -c 20 myfile.txt

Will output only the first twenty bytes (characters) of myfile.txtNewlines count as a single character, so if head prints out a newline, it will count it as a byte.

head -n 5K myfile.txt

Displays the first 5,000 lines of myfile.txt.

head -c 6M myfile.txt

Displays the first six megabytes.

head -

If a dash is specified for the file name, head reads from standard input rather than a regular file.

head myfile.txt myfile2.txt -

Display the first ten lines of myfile.txtmyfile2.txt, and standard input.

head -n 4 *.txt

Display the first four lines of every file in the working directory whose file name ends in the extension .txt.

head -n 4 -q *.txt

Same as the previous command, but uses quiet (-q) output, which will not print a header before the lines of each file.

查看英文版

查看中文版

其他命令行

hash | host | hostid | hostname | halt | help |

如此好文,分享给朋友
发表评论
验证码:
评论列表
共0条