linux查看某个时间段的日志(sed -n)

有时候找出某个时间段的日志,如2023-12-09 20:11:00 到 2023-12-09 20:15:59
用grep不太方便直接过滤出来,能够使用sed根据时间去查

sed -n ‘/开始时间日期/,/结束时间日期/p’ 日志文件名称

sed -n '/2023-12-09 20:11:00/,/2023-12-09 20:15:59/p'   aaaa.log

sed的选项、命令、替换标记
命令格式
sed的命令格式:sed [options] ‘command’ file(s);
sed的脚本格式:sed [options] -f scriptfile file(s);
options:选项

 -e :直接在命令行模式上进行sed动作编辑,此为默认选项;-f :将sed的动作写在一个文件内,用–f filename 执行filename内的sed动作;-i :直接修改文件内容;-n :只打印模式匹配的行;-r :支持扩展表达式;-h或--help:显示帮助;-V或--version:显示版本信息。

sed常用命令

 a\ 在当前行下面插入文本;i\ 在当前行上面插入文本;c\ 把选定的行改为新的文本;d 删除,删除选择的行;D 删除模板块的第一行;s 替换指定字符;h 拷贝模板块的内容到内存中的缓冲区;H 追加模板块的内容到内存中的缓冲区;g 获得内存缓冲区的内容,并替代当前模板块中的文本;G 获得内存缓冲区的内容,并追加到当前模板块文本的后面;l 列表不能打印字符的清单;n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令;N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码;p 打印模板块的行。 P(大写) 打印模板块的第一行;q 退出Sed;b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾;r file 从file中读行;t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾;T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾;w file 写并追加模板块到file末尾;W file 写并追加模板块的第一行到file末尾;! 表示后面的命令对所有没有被选定的行发生作用;= 打印当前行号;# 把注释扩展到下一个换行符以前;

sed替换标记

 g 表示行内全面替换;p 表示打印行;w 表示把行写入一个文件;x 表示互换模板块中的文本和缓冲区中的文本;y 表示把一个字符翻译为另外的字符(但是不用于正则表达式);\1 子串匹配标记;& 已匹配字符串标记;

sed用户实例

替换操作:s命令
替换文本中的字符串:

 sed 's/book/books/' file

-n选项和p命令一起使用表示只打印那些发生替换的行:

 sed -n 's/test/TEST/p' file

选定行的范围:,(逗号)
所有在模板test和check所确定的范围内的行都被打印:

sed -n '/test/,/check/p' file

打印从第5行开始到第一个包含以test开始的行之间的所有行:

sed -n '5,/^test/p' file

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/217019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git patch和使用

patch作用:修复了基线的一个bug,在未合并代码的时候,同步到各个版本的发布分支,用于解决问题 1、patch生成方式 # 方法一 # git 上传代码到页面后,git数字编号后去掉.patch刷新页面,复制更改部分&#xf…

c 语言 堆的解析(自我理解)!!!堆排序,建堆

目录 1.堆是什么? 2.堆的实现和接口。(小堆) 1.头文件 2.初始化 3.摧毁 4.向上调整(重点) 5.向下调整(重点) 6.插入(重点) 7.删除(重点) …

Linux---虚拟机软件

1. 虚拟机软件的介绍 它是能够虚拟出来计算机的一个软件。 常用虚拟机软件: VmwareVirtualBox 说明: 只有安装了虚拟机软件才可以创建虚拟机,当然通过虚拟机软件还可以创建多个虚拟机。 2. 虚拟机的介绍 就是模拟一个真实的计算机,好比一个虚拟的…

go学习之反射知识

反射 文章目录 反射1、反射的使用场景1)结构体标签的应用2)使用反射机制编写函数的适配器(桥连接) 2、反射的基本介绍-1.基本介绍-2.反射的图解-3.反射重要的函数和概念 3.反射快速入门-1.请编写一个函数,演示对&#…

【C进阶】C程序是怎么运作的呢?-- 程序环境和预处理(下)

前言: 这是程序环境和预处理的下半篇文章。至此,关于c语言知识点:从编译到运行的过程已讲解完毕。传送🚪,上半篇: http://t.csdnimg.cn/hvxmr 本章涉及的知识点: 宏和函数对比、命名约定、#undef、命令行定…

C语言习题集(029)

//写一个函数&#xff0c;用“起泡法”对输入的10个字符按由小 //到大顺序排列。 /* */ //解答&#xff1a; #include<stdio.h> void sort(char s[]) { int i, j; int lenstrlen(s)-1; char tmp; for(i0;i<len;i)for(j0;j<len-i;j)if(s[j]>s[j1]){ tmps[j]…

工作问题处理的三个境界

文章目录 境界一&#xff1a;快速解决问题境界二&#xff1a;对问题导致存量数据及后续风险进行评估境界三&#xff1a;对问题进行回顾、总结、反思 境界一&#xff1a;快速解决问题 境界二&#xff1a;对问题导致存量数据及后续风险进行评估 境界三&#xff1a;对问题进行回…

C语言—每日选择题—Day46

第一题 1. 下列程序段的输出结果是&#xff08;&#xff09; #include <stdio.h> int main() {int x 1,a 0,b 0;switch(x) {case 0: b;case 1: a;case 2: a;b;}printf("a%d,b%d\n", a, b);return 0; } A&#xff1a;a2,b1 B&#xff1a;a1,b1 C&#xf…

JVM面试

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1.JVM 的整体结构2.类加载做了哪些事情?类加载器有哪些&#xff1f;双亲委派和沙箱安全 3.Java虚拟机栈是什么4.方法区的理解HotSpot 中方法区的演进方法区的内部结…

【Spring教程26】Spring框架实战:从零开始学习SpringMVC 之 bean加载控制

目录 1 问题分析2 思路分析3 环境准备4 设置bean加载控制5 知识点1&#xff1a;ComponentScan 欢迎大家回到《Java教程之Spring30天快速入门》&#xff0c;本教程所有示例均基于Maven实现&#xff0c;如果您对Maven还很陌生&#xff0c;请移步本人的博文《如何在windows11下安装…

文件搜索项目演示

演示功能搜索功能1&#xff1a;根据文件名搜索2&#xff1a;根据文件路径搜索3&#xff1a;根据文件名拼音(全拼、首拼)搜索 选择更新目录功能自动初始化和定时更新功能程序文件项目知识介绍 演示功能 搜索功能 1&#xff1a;根据文件名搜索 2&#xff1a;根据文件路径搜索 3…

Linux--操作系统

1. 常见的操作系统 Windowsmac OSLinuxiOSAndroid 2. 操作系统的定义 操作系统直接运行在计算机上的系统软件&#xff0c; 它是控制硬件和支持软件运行的计算机程序。 3. 操作系统的作用 向下控制硬件向上支持软件的运行&#xff0c;具有承上启下的作用。 4.总结 操作系统…

vue的组件传值

Vue中组件之间的数据传递可以使用props和$emit来实现。 1.使用props传递数据&#xff1a;父组件可以通过子组件的props属性向子组件传递数据。 父组件中&#xff1a; <template><div><child-component :message"parentMessage"></child-comp…

如何解决Redis热Key问题?

Redis热点key是指访问频率较高的key&#xff0c;当大量的请求集中在一个或少数几个热点key上时&#xff0c;会导致这些key所在的Redis节点的CPU、内存和网络带宽等资源被大量消耗&#xff0c;影响Redis集群的整体性能和稳定性。 热点Key带来的问题 Redis节点负载过高&#xff1…

Win10的SVN Adapter V1.0 中黄色感叹号 -- 解决

大部分都问题都可以通过&#xff1a; 关闭 SVN Adapter V1.0 在下载最新的 SVNDrv.sys替换 C:\Windows\System32\drivers 中的同名文件启动 SVN Adapter V1.0 就能成功 但是部分人的电脑 SVN Adapter V1.0 是有感叹号的&#xff0c;说明注册表有问题 先用 CCleaner 修复注册表…

AI界的“复仇者联盟”:Meta和IBM领衔50+机构对决OpenAI

导语 “ 在科技巨头们争夺人工智能领域的霸权之际&#xff0c;Meta和IBM携手50多家机构成立了一个新的人工智能联盟&#xff0c;挑战OpenAI在生成式人工智能方面的领先地>位&#xff0c;并倡导一个更加开放、多样化的AI生态系统。 ” 在数字技术日益成为社会发展驱动力的今天…

探析 Android Kotlin 中的 object 关键字:对象声明、伴生对象和对象表达式

Android Kotlin 开发中&#xff0c;Object 关键字是一个强大且灵活的工具&#xff0c;它提供了对象声明、伴生对象和对象表达式三种不同的使用方式。 1. 对象声明&#xff08;Object Declaration&#xff09; 对象声明是 Object 关键字的一种用法&#xff0c;它允许我们创建一…

vue实现移动端适配

目录 1. 使用vw单位&#xff1a;vw是视窗宽度的百分比&#xff0c;可以根据不同设备的屏幕宽度来进行自适应。在Vue中可以通过设置全局CSS样式&#xff0c;将所有的尺寸单位改为vw。 2. 使用Flexible.js&#xff1a;Flexible.js是一个用于淘宝移动端适配的库&#xff0c;可以…

正则表达式(8):基本正则表达式小结

正则表达式&#xff08;8&#xff09;&#xff1a;基本正则表达式小结 本博文转载自 写这篇文章的目的就是总结前文中所介绍的”基本正则表达式”&#xff0c;并且结合一些实例进行练习&#xff0c;以便我们能够在练习中完全掌握它们。 首先&#xff0c;我们对前文中提到的符…

【rabbitMQ】声明队列和交换机

上一篇&#xff1a;springboot整合rabbitMQ模拟简单收发消息 https://blog.csdn.net/m0_67930426/article/details/134904766?spm1001.2014.3001.5501 相关配置环境参考上篇 springAMQP提供了几个类用来声明声明队列&#xff0c;交换机及其绑定关系 声明队列&#xff0c;…