我们一般不会看整个文件内容,我们一般只需要文件的以下部分,可能需要打印出前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会自动关闭的