sed 截取行

sed ‘/dubbo.application.name/!d;s/.*=//‘ config/dubbo.properties

上面的命令可以拆分成两个:

1. /xxxxx/!d  意思是 xxxxx所在行 不 删掉。 即只保留改行

2. s/.*=//  把 *******= 替换成 空,即截取。

config/dubbo.properties:

dubbo.application.name=abc

执行后:

abc

时间: 2024-10-08 16:21:00

sed 截取行的相关文章

sed命令行编辑器 【原创】

sed命令行编辑器 sed是非交互式的编辑器,它按行处理对象文件,但不修改处理文件本身,而是逐行读入文件内容并在临时缓存区保存副本并对其进行处理.处理完成每一行就将该行目标内容打印到屏幕,并将该缓存区内容删除,然后读入下一行进行处理.另外需要注意的是,和grep不同,sed不论是否知道指定的模式,它的退出状态都是0(Linux中通常代表真).只有存在语法错误时,sed的退出状态才不是0. 用单引号,双引号没有用 默认修改原文件, -n 静默显示 -i 修改源文件 -e 脚本 -f 指定文件,里面

sed截取连接数升高时的慢日志

sed -n '/15:32:30/,/16:12:09/p' access_log >log.txt sed截取某段时间,并重定向到一个新文件

sed系列:行或者模式匹配删除特定行

“p” command prints the buffer (remember to use -n option with “p”) “d” command is just opposite, its for deletion. ‘d’ will delete the pattern space buffer and immediately starts the next cycle. Syntax: # sed 'ADDRESS'd filename # sed /PATTERN/d file

sed 指定行范围匹配(转)

sed -n '5,10{/pattern/p}' file sed是一个非交互性性文本编辑器,它编辑文件或标准输入 导出的文件拷贝.标准输入可能是来自键盘.文件重定向.字符串或变量,或者是一个管道文件.sed可以随意编辑小或大的文件,有许多sed命令用来编辑. 删除,并允许做这项工作时不在现场.sed一次性处理所有改变,因而变得很有效,对用户来说,最重要的是节 省了时间.sed必须通过行号和正则表达式指定要改变的文本行 sed怎样读取数据:sed从文件的一个文本行或从标准输入的几种格式中读取数

用sed截取时间段内的程序日志

一.sed查看某时间段到现在的系统日志: sed  -n  '/May 20 17/,$p'   /var/log/messages  |  less 二.sed 截选时间段日志 首先看一下日志的格式: 2010-11-17 09:25:55,606 [catalina-exec-74] INFO org.springframework.jdbc.datasource.JdbcTransactionObjectSupport  - JDBC 3.0 Savepoint class is avai

sed 多行处理详细总结

在正常情况下,sed将待处理的行读入模式空间,脚本中的命令就一条接着一条的对该行进行处理,直到脚本执行完毕,然后该行被输出,模式空间请空:然后重复刚才的动作,文件中的新的一行被读入,直到文件处理完备.但是,各种各样的原因,比如用户希望在某个条件下脚本中的某个命令被执行,或者希望模式空间得到保留以便下一次的处理,都有可能使得sed在处理文件的时候不按照正常的流程来进行.这个时候,sed设置了一些高级命令来满足用户的要求.如果想要学习sed的高级命令,首先要了解如下两个缓存区: 模式空间(patte

sed命令---行定位

打印出文件的第十行 (定位单行) nl passwd |sed -n '10p' 打印出文件的第十到十五行 (多行定位) nl passwd |sed -n '10,15p' 打印出包含root的行 (单行定位) nl passwd |sed -n '/root/p' 打印出包含root开始的行到包含games结束的行 (多行定位) nl passwd |sed -n '/root/,/games/p' 从root开始的行到games结束的行,都不要 nl passwd |sed -n '/ro

利用sed命令行进行增删改查

sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:非交互式编译文件 语法:sed [options] '[command]' [filename]options:-n 抑制自动(默认的) 输出(全部打印) 读取下一个输入行, -n 要读取的行号-e 执行多个sed指令-f 运行脚本-i 编辑文件内容-i.bak 编辑的同事创造.bak的备份-r 使用扩展的正则表达式 command:a 在匹配后追加i 在匹配后插入p 打印d 删除r/R 读取文件/一行w 另存s 查找c 替换y 替换h

awk和sed截取nginx和tomcat时间段日志

nginx日志截取示例 日志路径:/usr/local/nginx/logs, 截取access.log中2019年3月24日17点00~02之间的日志: 写法1: cat access.log | awk '$4 >="[24/Mar/2019:17:00:00" && $4 <="[24/Mar/2019:17:02:00"' 写法2: cat access.log | egrep "24/Mar/2019" |