sed命令过滤/查找功能小结 过滤的时候与grep类似支持正则表达式,sed -r支持扩展正则,sed可以指定行号,sed表示范围过滤 案例05:只显示第3行和第5行 案例06:表示有规律地查找 [root@oldboy83-prod oldboy]# seq 10 |sed -n '1~2p'101,oldboy,CEO13579[root@oldboy83-prod oldboy]# seq 10 |sed -n ...
sed -n ‘s/\(love\)able/\1rs/p’ file love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来 sed ‘s#10#100#g’ file 不论什么字符,紧跟着s的命令都被认为是最新的分隔符,所以,’#’在这里是分隔符,代替了默认的”/”分隔符. 表示把所有10替换成100 选定行的范围: 逗号 sed -...
sed -n '开始行数,结束行数p' all.log # 示例 sed -n '173504,173520p' 0413.log > 173504.log 结合grep查询 sed 也可以结合 grep 使用,比如我查询上面日志某个时间段的带有POST的日志行 sed -n '/2019-10-24 22:16:21/,/2019-10-21 20:16:58/p' all.log | grep POST [root@VM_0_2_ce...
sed命令的基本格式为:sed [选项] ‘命令’ 文件名 常用的选项包括: –-n,只输出经过sed命令处理后的结果,而不输出原始内容; –-i,直接修改输入文件,而不是将结果输出到标准输出; –-e,允许多个sed命令连续执行; –-r,使用扩展正则表达式。 常用的sed命令包括: 1. 查找和替换:s/old/new/,将文本中的old...
51CTO博客已为您找到关于sed高级命令之n、N的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及sed高级命令之n、N问答内容。更多sed高级命令之n、N相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
N命令规定要读取到下一行,才会继续执行它后面的s命令。 如果当前处于文件的最后一行,执行N命令后,sed会因为到达文件的结尾EOF,N命令会执行失败,导致N后面的s命令不执行。 参考 sed多行模式空间 https://time.geekbang.org/course/detail/100029601-128774 ...
sed命令可以打印匹配模式行,比如打印test2.sh脚本匹配tr的行,就可以执行以下命令:sed -n /tr/p test2.sh。remark:如果不带-n的话,除了打印匹配行外,还会打印脚本的全部内容。4 sed -e的应用。只有当sed命令传递多个编辑命令式,才会使用到-e。比如:我想打印/tr/匹配行,并且打印匹配行所在的行号,此时...
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e :直接在命令列模式上进行 sed 的动作编辑; -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename...
$!N; # 定义一个命令:如果不是最后一行时添加下一行,否则什么也不做; s/\n/ /g;# 全局搜索'\n'字符,替换为空格. ta; # 如果最近的一个 s 命令执行替换成功.则跳转到 a 标签.否则不执跳转 ; # 什么也没有.结束,此时不做特殊处理时,会默认打印模式空间的内容.并清空模式空间 ...