首页 > 系统相关 >linux提取具体某一行的日志文件信息出来

linux提取具体某一行的日志文件信息出来

时间:2024-05-03 09:22:45浏览次数:24  
标签:head 提取 命令 tail file linux 日志 txt

在 Linux 系统中提取某一行可以使用命令行工具 sed、awk、grep、head 或 tail。

以下是各个命令的用法:

  1. sed 命令

sed 命令是一个强大的文本处理工具,可以用来从文件或输入流中选择、编辑、替换某一行。下面的命令提取文件 file.txt 中的第 5 行:

sed -n '5p' file.txt

其中,-n 表示不输出模式空间中的内容,'5p' 表示选择第 5 行并将其打印出来。

  1. awk 命令

awk 命令是一种强大的文本处理工具,可以按列或行进行操作,对数据进行格式化处理。以下命令提取文件 file.txt 中的第 5 行:

awk 'NR==5' file.txt

其中,NR 表示行号,$0 表示整行,== 表示相等,'5' 表示第 5 行。

  1. grep 命令

grep 命令是一种强大的文本搜索工具,可以根据关键字搜索文件或输入流中的内容。以下命令提取文件 file.txt 中的第 5 行:

grep -n '' file.txt | grep '^5:' | cut -d: -f2-

其中,-n 表示输出行号,'' 表示匹配所有内容,'^5:' 表示匹配以 5 开头的行号,cut 命令表示以冒号为分隔符,选取第二个字段到末尾的内容。

  1. head 和 tail 命令

head 和 tail 命令用于显示文件的前几行或后几行。以下命令提取文件 file.txt 中的第 5 行:

head -n 5 file.txt | tail -n 1

其中,head -n 5 表示选取前 5 行,tail -n 1 表示选取最后一行。

希望这些命令可以帮助您提取某一行。如果您有其他问题,请随时提问。

 

本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。

首发链接:https://www.cnblogs.com/lingyejun/p/18170934

标签:head,提取,命令,tail,file,linux,日志,txt
From: https://www.cnblogs.com/lingyejun/p/18170934

相关文章

  • Linux环境变量与进程环境列表
    作者:jackson更新时间:20240502一、概述每个进程都有一份环境列表,即在用户空间内存维护的一组环境变量。调用fork()创建的新进程,会继承父进程的环境副本,这也为父子进程间通信提供了一种机制。调用exec()替换当前正在运行的程序时,新程序要么继承老程序的环境,要么在exec()......
  • Linux进程
    程序与进程程序:是可执行文件,其本质是是一个文件,程序是静态的,同一个程序可以运行多次,产生多个进程进程:它是程序的一次运行过程,当应用程序被加载到内存中运行之后它就称为了一个进程,进程是动态的,进程的生命周期是从程序运行到程序退出父子进程:当一个进程A通过frok()函数创建出进......
  • Linux bash常用命令案例记录
    scp(iftheprivatekeyisid_rsa,[-i]canberemoved)scp-ikey-Pportlocalfileuser@ip:pathbacktothebeginningoflineCtrl+agototheendoflineCtrl+ecutcharacterfromcurrentpositiontothebeginningCtrl+ucutchara......
  • c#胖东来小程序自动购物程序(接单,windows桌面程序、linux程序、网络应用等等)
    一、程序效果自动打开胖东来小程序,自动购物 二、实现先截屏,然后利用opencv库识别下一步按键所在位置,然后使用mouse_event控制鼠标,模拟人的动作第一步,截取屏幕staticBitmapCaptureScreen(){intscreenWidth=Screen.PrimaryScreen.Bounds.Width;intscreenHe......
  • simpread-课程 27:系统日志之 ILogger 与 Log4Net
    一、ILogger介绍1.1简介ILogger是.NET框架提供的一个接口,用于统一不同日志库的调用方式。ILogger本身并不提供具体的日志记录功能,而是通过实现它的类来执行这些操作。所以我们可以借助第三方日志库或自定义实现ILoggerProvider,将日志消息写入到文件、控制台或数据库中,也......
  • mysql 事务日志
    事务日志简介事务有四种特性:原子性、一致性、隔离性、持久性,详情请看《mysql事务的基础知识》。其中隔离性由锁机制实现,原子性、一致性由undo日志(undolog称为回滚日志,回滚记录到某个特定版本)来保证,持久性则是由redo日志(redolog称为重做日志,提供写操作,恢复提交事务修......
  • springboot+MDCAdapter自定义starter实现日志全链路追踪
    MDCMDC(MappedDiagnosticContext,映射调试上下文)是日志系统提供的一种方便在多线程条件下记录日志的功能使用场景一个常用的场景就是Web服务器中给每个请求都分配一个独特的请求id,所有的日志都会打印这个请求id,这样一个请求下的所有日志信息都可以很方便的找到。欢迎关注个人公......
  • Linux音频(3):alsa-lib以及alsa-utils
    alsa-lib是为了简化、便利用户空间对ALSA驱动框架声卡编程的开源库。alsa-utils是alsa的一个工具包,里面包含有声卡测试和音频编辑的工具.1alsa-libalsa-lib在Buildroot中配置如下,包含一系列库插件:Targetpackages->Libraries->Audio/Sound->als......
  • Linux音频(2):pulseaudio
    pulseaudio作为声音服务器,启动时根据配置文件对ALSA子系统进行配置,并作为后台进程进行声音重定向配置。官方文档位于《Documentation–PulseAudio》,但是没有更多概括性介绍和设计功能介绍。《PulseAudiounderthehood(gavv.net)》做了很好的补充,首先可以从这篇文档开始pulse......
  • Linux extcon概要记录
    关键词:extcon、uevent等。1extcon介绍extcon是ExternalConnector的简称,用于抽象外部连接器,比如说AudioJack、USBMicroB/TypeC接口等。extcon驱动的主要功能是识别外部连接器状态变化,并将状态变化通知到与外部连接器相关的其他驱动。2extcon内核配置extcon配置如下:Dev......