浅析Linux命令之head和tail

时间:2021-09-26 16:13:41

head

1、功能

用于显示文件的开头的内容。默认情况下,用于显示文件的头10行内容。

2、语法

head [可选项] 文件列表

3、常用可选项

-n 数字:指定显示内容的行数

-c 字符数:指定显示的字符数

4、示例

1)显示文件f和a的前3行:head -n 3 f a 或者 head -3 f a

浅析Linux命令之head和tail

显示文件f的前3行:head -n 3 f

2)只显示文件f的前3个字符:head -c 3 f


tail

1、功能

用于显示文件的尾部的内容。默认情况下,用于显示指定文件的最后10行。

2、语法

tail  [可选项] 文件列表

3、常用可选项

-n 数字:指定显示内容的行数

-c 字符数:指定显示的字符数

-q:当有多个文件时,不输出各个文件名

-f:自动实时地把文件的新消息显示到屏幕上。可用来观察日志文件被更新的过程。

4、示例

1)显示文件file的后10行:tail file 或者 tail -n 10 file 或者 tail -10 file

2)显示文件file从第20行至文件末尾的内容: tail +20 file

3)显示文件file的最后10个字符:tail -c 10 file


综合应用:

取文件test.txt的第20到30行:

方法一:head -30 test.txt | tail -11