用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。
$ tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
参数解释:
-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
bydata传进来的字节数组,用以接受filestream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符.。为了解决多读取的eof字符(在文件中不可见),我们用一个小小的逻辑算法来避免eof字符带来的困惑,如打印读取的文件内容时不将读取到的eof字符输出,或避免在读取到eof字符(读取此字符不成功)后无判断文件是否结束的操作而又将上一次读取到的数据输出。假设文件包含10字节,并且你读取了十字节,调用feof函数,函数返回值均为0,这是因为尽管文件指针这时已经指向文件尾了,但是你没有试图越过文件尾读取数据,只有当你尝试了读取第十一个字节时,调用feof,函数才会返回0.。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。
File 指定操作的目标文件名称
上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部开始计算。
tail可运行文件一般在/usr/bin/以下。
$ tail -f filename
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
$ tail -n 20 filename
说明:显示filename最后20行。
$ tail -n +20 filename
说明:显示filename 20行之后的所有内容。
$ tail -r -n 10 filename
说明:逆序显示filename最后10行。
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块linux常用命令,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。
$ head [参数]... [文件]...
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
$ head -n 10 filename
说明:显示文件的前10行
$ head -n -10 filename
说明:显示文件除了最后10行的全部内容
用于将文件、标准输入内容打印至标准输出。常用于显示文件内容、创建文件、向文件中追加内容。
$ cat [参数]... [文件列表]...
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行linux常用命令,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。