首页 » Linux » CentOS » linux输出文件头尾命令head和tail

linux输出文件头尾命令head和tail

 
文章目录

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,转载请注明来源!

0