Linux 通过关键字查询文档内容

命令

grep 'keyword' test.log -C500 --color
grep -C500 'keyword' test.log --color

说明:

  1. 第一个命令和第二个命令都可以
  2. keyword:是要查询的关键字,关键字可以不用引号引起来
  3. test.log:是文件名称,即要查询的文件
  4. -C500:显示的行数,显示500行,可以没有
  5. --color:颜色,给关键字颜色便于查找,默认红色,可以没有
  6. 第一条命令好像显示的(日志)内容不全面,有遗漏;而第二种,则是根据关键字上下500,具体上有多少行,下有多少行,每台关注。

其他

$grep -10 ‘123’ test.log        //打印匹配行的前后10行

$grep -C 10 ‘123’ test.log    //打印匹配行的前后10行

$ grep -A 10 -B 10 ‘123’ test.log     //打印匹配行的前后10行

$grep -A 10 ‘123’ test.log     //打印匹配行的后10行

$grep -B 10 ‘123’ test.log    //打印匹配行的前10行

grep ‘123’ test.log| grep ‘456’    //显示既匹配 ‘123’又匹配 ‘456’的行
grep -n ‘123’ test.log                 //搜索test.log中满足123的内容的行号
tail -n +50 test.log                     //查看test.log指定行号后的内容,比如50行
sed -n ‘50,100p’ test.log           //查看test.log的第50行到100行    #记得p字母

参考文章

原文链接:https://blog.csdn.net/huashao0602/java/article/details/78018743

热门文章

暂无图片
编程学习 ·

Linux 文件系统解析(三)cache

Linux文件系统中使用了大量cache,用于提升IO性能,本篇来梳理一下这些与文件系统相关的cache,它们在内存中是如何组织管理的,它们是如何加速文件系统操作的。Dentry Cachedentry用于描述系统目录树中的一个节点,磁盘文件系统中通常没有相关结构,dentry只存在于内存之中,它…
暂无图片
编程学习 ·

JavaScript-Promise的使用及详细解释

JavaScript-Promise的使用及详细解释案例使用多种方法实现以下案例第一种---setTimeout嵌套第二种---封装函数Promise详解小案例第三种---使用Promise来实现最开始的案例Promise---具体使用的案例第一版---点击按钮显示图片第二版---加载出第一张之后在加载其他,依次加载第三版…
暂无图片
编程学习 ·

大数据分析的作用有哪些

大数据分析的出现不但可以让老百姓的生活更加便捷,同时也可以提高企业的竞争力,无论是哪个行业以及具体的企业都会有与之对应的大数据分析,而今天就来说说大数据分析对于企业有哪些帮助。数据分析目的1:分类检查未知分类或暂时未知分类的数据,目的是预测数据属于哪个类别或…
暂无图片
编程学习 ·

什么是体感互动以及其优势在哪

体感互动通常指的是隔空互动,通过体感设备,来检测人体,通过景物深度处理技术把人物从摄像头捕捉到的画面中分离出来; 随着手指的挥动、在不接触任何物体的情况下做出手势,根据自己的要求发出一些信号,画面就会做出相应的变化,例如对图片、视频进行放大缩小、拖拽、旋转、播…
暂无图片
编程学习 ·

培训网站比较-CSDN-51CTO-慕课网

本人是从事互联网行业,从码农到部门负责人,一路走来,最让我感受深刻的是,技术每天在更新迭代,自己一定要跟上脚步,不然很容易被淘汰。不管是作为技术人员还是部门管理者,技术能力必须得到重视。作为部门负责人,必须督促大家学习技术。我讲讲这几年在这方面的经历:一开…
暂无图片
编程学习 ·

[粗读webrtc] SDP

webrtc 1.0 SdpSemantics RTCConfiguration选项:SdpSemantics planb 统一升级 到 Unified Plan 参考 “Unified Plan” 过渡指南 SDP 细节 WebRTC Native 源码导读(十四):API 概览 总体来说,WebRTC 的 SDP 分为几个部分: session metadata: v=, o=, s=, t
暂无图片
编程学习 ·

LeetCode 718. 最长重复子数组

1 题目描述LeetCode2 解题思路一道非常简单的基础dp题目,就是用dp[i][j] 表示数组A元素以i结尾, 数组B以j结尾的长度,(即选i和j位置的元素,不是到索引i和索引j为止),那么转移方程是显而易见的:那么代码随便写写就好了class Solution { public:int findLength(vector<…
暂无图片
编程学习 ·

echarts关系图多条连线

最近用echarts做图的关系实现图数据结构连接线会重合,解决办法 import Graph from echarts/lib/data/Graph import echarts from echartsconst Edge = Graph.Edge const Node = Graph.Nodefunction generateNodeKey(id) {return _EC_ + id; }Graph.prototype.addEdge = functi…
暂无图片
编程学习 ·

MySQL数据类型(最大值和最小值--类型定义的值)

MySQL数据类型定义的值:1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节 范围(-128~127)smallint(m)2个字节 范围(-32768~32767)mediumint(m)3个字节 范围(-8388608~8388607)int(m)4个字节 范围(-2147483648~2147483647)bigint(m)8个字节 范围(+-9.22*10的18次方)取…
暂无图片
编程学习 ·

SpringCloud 整合 zookeeper 学习

SpringCloud 整合 zookeeper 学习 支付微服务注册zookeeper创建支付微服务 - cloud-provider-payment8004 pom.xml<dependencies><!--自定义的api--><dependency><groupId>org.huiyuanai</groupId><artifactId>cloud-api-common</artif…
暂无图片
编程学习 ·

vue.js 生命周期(五)

每个vue 实例在被创建时都要经过一系列的初始化过程,例如设置数据监听,编译模板,将实例挂载到DOM并在数据变换时自动更新DOM邓。同时在这过程中会运行一些叫生命周期钩子的函数。 这些函数在vue 实例中 以 属性 : 函数的形式定义。 常用函数: //在实例初始化之后,数据观测…
暂无图片
编程学习 ·

软件构造复习2

这里写目录标题软件生命周期和配置管理设计软件的两个基本模型模型其他模型Agile Development 软件生命周期和配置管理 (软件开发,从0到n,遵循什么过程?) 设计软件的两个基本模型模型 线性过程:从底层/需求开始,下一步是上一步的基础 迭代过程:回头解决不合理之处 其他…
暂无图片
编程学习 ·

排序算法之插入排序、希尔排序、归并排序(C#)

插入排序 两次for循环,外层从数组第二位i=1开始,内层for循环由i向前进行判断,大于则将该位置与遍历位置交换。此时注意,不能按i的位置获取元素,应将该元素暂存,因为交换时对应i位置元素值会变换。c#代码如下/// <summary>/// 插入排序/// </summary>/// <…
暂无图片
编程学习 ·

URI URL URN 的区别

URIUniform Resource Identifier,是一个紧凑的字符串用来标示抽象或物理资源。 包括URL与URNURLUniform Resource Locator,是URI的子集,除了确定一个资源,还提供一种定位该资源的主要访问机制(如其网络“位置”)。 eg: http://www.ietf.org/rfc/rfc2396.txt 让URI能成为URL的…
暂无图片
编程学习 ·

IntelliJ IDEA全局内容搜索和替换

使用IDEA过程中,有时会在整个项目里或指定文件夹下进行全局搜索和替换,这是一个很方便功能。使用方法如下: 一、全局搜索 1、使用快捷键Ctrl+Shift+F打开搜索窗口,或者通过点击Edit–>Find–>Find in path打开搜索窗口2、搜索界面如下,主要分为上中下三部分,上部主…
暂无图片
编程学习 ·

jquery实现菜单的切换:

效果图:js文件:<script type="text/javascript"> $(function(){ $("#tab_condition_btn li").click(function(i) { $(this).siblings(li).removeClass("tab_condition_check_btn"); // 删除其他兄弟元素的样式 $(this).addClass("t…