当需要查看一个文本文件的头部或尾部时,head和tail命令可以非常方便的完成操作,head命令用于查看一个文本文件的开头部分,而tail由于显示文本文件的末尾几行。
head filename 显示filename的前10行
head -n 20 filename 显示filename的前20行
tail filename 显示filename的后10行
tail -n 20 filename 显示filename的后20行
tail -f filename 动态显示filename的后10行
tail -f filename和tail -F filename 的区别
首先写一个简单的脚本文件test.sh(每一秒向test.log中写入一行当前时间的记录)
#!/bin/bash
while [ "true" ] ;do
date >> test.log;
sleep 1;
done;
然后开三个终端
第一个终端下执行test.sh脚本
第二个终端下执行tail -F test.log 命令
第三个终端下执行rm test.log 命令
结果是:用参数-F时终端二会在提示文件不存在后继续输出时间记录,而参数-f时终端二会停止输出。
head filename 显示filename的前10行
head -n 20 filename 显示filename的前20行
tail filename 显示filename的后10行
tail -n 20 filename 显示filename的后20行
tail -f filename 动态显示filename的后10行
tail -f filename和tail -F filename 的区别
首先写一个简单的脚本文件test.sh(每一秒向test.log中写入一行当前时间的记录)
#!/bin/bash
while [ "true" ] ;do
date >> test.log;
sleep 1;
done;
然后开三个终端
第一个终端下执行test.sh脚本
第二个终端下执行tail -F test.log 命令
第三个终端下执行rm test.log 命令
结果是:用参数-F时终端二会在提示文件不存在后继续输出时间记录,而参数-f时终端二会停止输出。