在Linux中,有很多命令用于处理文档中的文字、字符,其中常用的命令有cat,more,less,head和tail。这里主要介绍head命令和tail命令的使用方式。
文档中每行文字的读取都借助文档内部的行指针操作,指针指向哪一行,就会读取哪一行。读取文档前,指针指向第一行之前的空处,所以只有指针下移一行,才会读取到第一行的文字,如图所示。
head命令和tail命令用于控制指针移动的行数,head命令使指针从文件第一行开始下移,tail命令使指针从文件最后一行开始上移,举例如下。
①head -n 3 f1:指针从文件第一行开始下移三行,显示文档的前三行,-n表示结果中显示行号。
②head -n -3 f1:指针从文件第一行开始下移,直到最后三行停止,不读取倒数第三行,显示文档的最后三行前面的文字。
③tail -n 3 f1:指针从文件最后一行开始上移三行,显示文档的最后三行。
④tail -n +3 f1:指针从文件最后一行开始上移,直到第三行停止,显示文档从第三行开始到结尾的文字。
⑤tail -n +3 f1 | head -n 3:显示3-5行。使用“|”管道符, tail -n +3 f1显示第三行到最后一行的内容,head -n 3将输出结果截取头3行内容。