我们一般不会看整个文件内容,我们一般只需要文件的以下部分,可能需要打印出前n行,后n行的文本

可以使用head命令或者tail命令来帮助我们实现这些

打印前10行

head file

从输入中读取数据

cat text | head

指定打印前几行

head -n 4 file

打印出了最后N行之外的所有行

head -n -N file

例如

head -n -5 file

打印文件的最后10行

tail file

打印最后的5行

tail -n 5 file

打印除了前N行之外的所有行

tail -n +(N+1)

tail的主要用法时候从一个文件内容不断更新的文件中读取新数据,新数据会被添加到文件的末尾,唯一,可以使用tail将其打印出来,

tail -f获取 tail –follow,可以不断的查看更新的新内容

tail -f growing_file

我们可以不断的监视一个日志文件

tail -f 可以加入一个睡眠的间隔 -s 这样我们就可以设置监视的文件的更新间隔了

tail 可以伴随着某个给定进程的结束,tail随之结束

我们可以监视这个给日志文件追加写入的进程,当这个进程结束的时候,tail监视结束

tail -f file –pid $PID

关闭PID的时候,tail会自动关闭的

发表评论

邮箱地址不会被公开。 必填项已用*标注