linux中查看文件内容的命令有很多,他们的实现方式和性能各有差别,可根据实际使用情景选择。
文件的行数
使用wc命令查看文件有多少行 :wc -l filename
查看文件的开头
head命令查看文件的前面几行,默认打印出对应文件的开头10行:head -n filename
- head命令常用参数
-q或--quiet或--silent 不显示包含给定文件名的文件头即隐藏文件名。
-v或--verbose 总是显示包含给定文件名的文件头即显示文件名。
-c<字节>或--bytes=[-]K 显示每个文件的前多少K字节内容,如果附加"-"参数,则除了每个文 件的最后K字节数据外显示剩余全部内容。
-n<行数>或--lines=[-] K 显示每个文件的前K行内容,如果附加"-"参数,则除了每个文件的最 后K行外显示剩余全部内容。
显示文件前10个字节:head -c 10 log.txt
查看文件的结尾
tail命令查看文件的最后几行:tail -n filename
- tail命令参数
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
tail -f nohup.out 循环滚动查看文件内容
tail -f nohup.out | grep "rumenz" 循环滚动查看文件内容,并过滤内容
动态加载至内存
使用more命令或者less命令,将大文件中的部分内容加载到内存中。