Linux命令备忘实例(11)——首尾获取
2015-09-15 23:22
911 查看
在备忘4中记录的获取内容命令是直接输出文件内容的方式,非常直白地全部输出文件内容。如果遇到文件内容太大,直接输出的方式肯定比不适合,特别是遇到只需要查看首尾内容的情况,使用haed和tail就是方便这种内容的查看:适合输出文件内容的前n行或者后n行,也可以输出除了前n行或者后n行之外的内容。
另外在处理大体积文件时,对于可以翻页获取也是一种有效的方式,more和less就是用来进行翻页获取文件内容的工具。
如果输入参数中没有文件,或者文件是“-”,则从标准输入中读取。可以使用-n参数指定输出的行数,-c参数指定输出的字节数,行数和字节数目可以使用正常支持的大小单位,另外使用“-”在数目前表示除去最后指定行数之外的内容。
输出指定行数或者之外的行数:
将最后几行排除在外是head一个重要的用法,可以用来查阅历史记录,除去最新记录。
其中的-n和-c参数与head类似,指定从尾部开始计数输出的行数。同样,在指定行数N的时候,可以使用“+N”来输出从文件第N行开始的后续所有行。
除此之外,tail命令在查阅日志文件的最新记录时非常有效,对于一个实时增加内容的文件,在读取尾部的数据时,使用tail输出最后的N行之后,新的呃逆荣又被添加进入文件中了,最好能实时用tail命令输出。这里tail提供了一个-f选项(或者–follow),能使tail密切关注文件中新添加的内容,并随着数据的增加实时保持更新。
tail的-f选项在实时查看增加的文件时非常有效。另外,在给定某个进程结束之后,tail也会随之终结。假设进程A向文件不断追加数据,使用tail -f查看这个文件时,如果进程A结束运行,那么tail也会自动结束:
使用gedit编辑器编辑一个文件并不断保存,可以实际操作上述情形,如果关闭gedit时,tail命令也会结束。
另外在处理大体积文件时,对于可以翻页获取也是一种有效的方式,more和less就是用来进行翻页获取文件内容的工具。
1.head
1.概览
head命令总是读取输入文件的头部,默认输出10行,可以使用参数改变。如果输入参数中没有文件,或者文件是“-”,则从标准输入中读取。可以使用-n参数指定输出的行数,-c参数指定输出的字节数,行数和字节数目可以使用正常支持的大小单位,另外使用“-”在数目前表示除去最后指定行数之外的内容。
2.特性实例
可以从一个文件或者标准输入获取内容并输出,默认10行:user@ubuntu:~$ cat text.txt | head user@ubuntu:~$ head text.txt
输出指定行数或者之外的行数:
user@ubuntu:~$ seq 5 | head -n 3 1 2 3 user@ubuntu:~$ seq 5 | head -n -3 1 2
将最后几行排除在外是head一个重要的用法,可以用来查阅历史记录,除去最新记录。
2.tail
1.概览
tail命令总是读取输入文件的尾部,默认输出最后的10行,可以使用参数改变。其中的-n和-c参数与head类似,指定从尾部开始计数输出的行数。同样,在指定行数N的时候,可以使用“+N”来输出从文件第N行开始的后续所有行。
除此之外,tail命令在查阅日志文件的最新记录时非常有效,对于一个实时增加内容的文件,在读取尾部的数据时,使用tail输出最后的N行之后,新的呃逆荣又被添加进入文件中了,最好能实时用tail命令输出。这里tail提供了一个-f选项(或者–follow),能使tail密切关注文件中新添加的内容,并随着数据的增加实时保持更新。
2.特性实例
user@ubuntu:~$ seq 5 | tail -n 2 3 4 user@ubuntu:~$ seq 5 | tail -n +3 3 4 5
tail的-f选项在实时查看增加的文件时非常有效。另外,在给定某个进程结束之后,tail也会随之终结。假设进程A向文件不断追加数据,使用tail -f查看这个文件时,如果进程A结束运行,那么tail也会自动结束:
user@ubuntu:~$ PID=$(pidof A) user@ubuntu:~$ tail -f file.txt --pid $PID
使用gedit编辑器编辑一个文件并不断保存,可以实际操作上述情形,如果关闭gedit时,tail命令也会结束。
相关文章推荐
- centos6.5下编译安装FFmpeg
- Linux:用户&用户组操作
- Linux 学习技巧
- linux运维实战练习-2015年9月01日课程作业
- Linux内核工程导论——总线:Platform
- zookeeper安装
- Linux内核工程导论——存储:SCSI、ATA与SAS
- Linux汇编教程13:系统调用和文件处理上
- linux device常用的管理机制
- Linux汇编教程12:函数范例
- Linux战地日记——查找命令which、whereis
- Linux下Fork与Exec使用
- linux lsof详解
- Linux 以“换行符”作为文本行的结束
- Linux下多线程编程
- 关键字(linux 、系统调用、open、umask、文件权限) blog.sina.com.cn/s/blog_695a54a00100ni93.html
- Linux 内核的同步机制,第 1 部分 + 第二部分(转)
- 【Linux】Linux添加系统调用以及内核编译过程
- Linux 安装JDK(2)
- linux安装jdk