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的主要内容,如果未能解决你的问题,请参考以下文章

linux系统基础常用命令

LINUX基础命令一

02-Linux基础入门

02-Linux基础入门

01-Linux基础入门

Cent OS vi文本编辑操作