1Linux基础命令-vi cat echo sed tail
Posted 6xiong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1Linux基础命令-vi cat echo sed tail相关的知识,希望对你有一定的参考价值。
1、查看文件内容
vi file.txt 查看文件内容
ctrl+d:向文件尾翻半屏
ctrl+u:向文件首翻半屏
ctrl+f:向文件尾翻一屏
ctrl+b:向文件首翻一屏
/xxxx:向下查找,输入/xxxx,回车,查找
?xxxx:向上查找
n:向下查找包含关键字的记录,滚动查找,找到则光标定位到对应位置
N:向上查找,即输入shift+N
2、按关键字搜索日志
cat file.txt | grep ‘exceptions‘
cat -n file.txt | grep ‘exceptions‘:搜索结果显示行号
cat file.txt | grep -n -B5 -A5 ‘exceptions‘:显示关键字对应记录前后N行日志,并显示行号
cat -n file.txt | grep ‘exceptions‘ >log_exceptions.txt:将搜索结果重定向到log_exceptions.txt,该文件在同级目录
cat -n file.txt | grep ‘at‘| less:
在当前屏查看日志,使用回车或上下箭头控制文件在屏幕一行行显示(小粒度),使用空格可以翻屏(大粒度)
在左下角一直闪着光标,输入q,回车退出
cat -n file.txt | grep ‘at‘| more:
在当前屏查看日志,使用回车或上下箭头控制文件在屏幕一行行显示(小粒度),使用空格可以翻屏(大粒度)
翻到文件尾部,自动结束事件,退出
3、显示光标与隐藏光标
echo -e " 33[?25h":显示光标
echo -e " 33[?25l":隐藏光标
4、查询某个时间范围内的日志
sed -n ‘/2019-11-05 22:46:04/,/2019-11-05 22:46:09/p‘ file.txt
sed -n ‘/2019-11-05 22:46:04/,/2019-11-05 22:46:09/p‘ file.txt | grep ‘DEBUG‘
查询上面时间范围内,包含关键字的日志
sed -n ‘/2019-11-05 22:46:04/,/2019-11-05 22:46:09/p‘ file.txt | grep -n -B5 -A5 ‘DEBUG‘
查询上面时间范围内,包含关键字的日志,并显示对应记录前后N行日志
5、实时查看日志
tail -f file.txt
6、tail按块查看日志
tail -n 10 file.txt:查询日志尾部最后10行日志
tail -n +10 file.txt:从文件头开始,查询10行之后的所有日志
head -n 10 file.txt:查询文件头部的前10行日志
head -n -10 file.txt:查询文件除了最后10行的其他所有日志
以上是关于1Linux基础命令-vi cat echo sed tail的主要内容,如果未能解决你的问题,请参考以下文章