head命令可以输出文件的头部内容,与其对应的命令是tail,即输出文件尾部内容。
head命令
head [OPTION]... [FILE]...
选项:
-c,--bytes=[-]K:输出文件前第几个字节内容
- 例:输出前五个字节内容:head -c 5 FILE等同于head --bytes=5 FILE
- 例:输出除最后五个字节外的所有内容:head --bytes=-5 FILE等同于head -c -5 FILE
-n,--lines=[-]K:输出文件前几行内容。
- 例:输出文件前两行内容:head -n 2 FILE等同于head --lines=2 FILE等同于head -2 FILE
- 例:输出除最后两行以外的所有内容:head --lines=-2 FILE等同于head -n -2 FILE
-q,--quiet,--silent:不输出文件名头,多文件处理时会用到(如果不使用该选项,输出多个文件时,会显示文件头)
- 例:输出文件前两行内容,不显示文件头:head -q -n 2 /etc/shadow /etc/passwd等同于head --quiet -n 2 /etc/shadow /etc/passwd等同于head --silent -n 2 /etc/shadow /etc/passwd
-v,--verbose:总是输出文件名的头,多文件处理时,不指定该参数,默认输出文件名的头。
--help:显示帮助。
--version:显示head版本信息。
tail命令
tail [OPTION]... [FILE]...
选项:
-c,--bytes=K:输出文件后面第几个字节内容。
-f,--follow[={name|descriptor}]:随着文件内容增加,持续输出增加的内容,常用选项。
- 例:持续输出文件新增内容:tail -f FILE
-F:与-f命令相同。
-n,--lines=K:输出文件后几行内容。
- 例:输出文件后两行内容:tail -n 2 FILE等同于tail --lines=2 FILE等同于tail -2 FILE
--max-unchanged-stats=N:与--follow=name选项一起使用,文件被轮询时持续监测。
- 例:tail --follow=name --max-unchanged-stat=5 --retry /var/log/messages
--pid=PID:与-f选项使用,指定ID、PID死掉后,退出tail命令。
- 例:tail -f --pid=5693 FILE
-q,--quiet,--silent:不输出文件名头,多文件处理时会用到。
--retry:如果文件无法访问时,重试打开文件。
-s,--sleep-interval=N:与-f、--pid选项一起使用,检查间隔时间秒数,这个检查时间的秒数不是,几秒输出一次内容,和--pid一起使用,几秒检查pid进程是否存在,如果不存在则退出tail命令。
- 例:持续输出一个文件并10秒检查一次pid进程:tail -f -s 20 --pid=5932 FILE
-v,--verbose:总是输出文件名的头,多文件处理时,不指定该参数,默认输出文件名的头。
--help:显示帮助。
--version:显示head版本信息。
原文链接:linux输出文件头尾命令head和tail,转载请注明来源!