高级命令之前我们用到的sed命令都是一行一行的进行处理文本的,不过有些时候单行处理可能并不能满足我们的需要,所以sed还提供了多行模式,多行模式的命令主要有NPD这三个,N:读取匹配到的行的下一行追加至模式空间P:打印模式空间开端至\n内容,并追加到默认输出之前D:如果模式空间包含换行符,则删除直到第一个换行符的模式空间中的文本,并不会读取新的输入行,而使用合成的模式空间重新启动循环。如果模式空间
分类:
其他好文 时间:
2018-05-01 23:42:11
阅读次数:
314
sed高级命令n跳过当前行,读取下一行{n;p}花括号,可以在里面执行多个命令用;分隔
分类:
其他好文 时间:
2018-02-01 17:35:46
阅读次数:
124
模式空间是sed内部维护的一个缓存空间,它存放着读入的一行或者多行内容。但是模式空间的一个限制是无法保存模式空间中被处理的行,因此sed又引入了另外一个缓存空间——模式空间(HoldSpace)。一、保持空间保持空间用于保存模式空间的内容,模式空间的内容可以复制到保持空间..
分类:
系统相关 时间:
2017-01-09 23:58:15
阅读次数:
426
三、sed高级编辑命令t,T,D,P,n,N,H,h,g,G前面的基本用法已经可以满足基本应用,但sed还有一些高级用法(装X利器),要学习sed高级命令首先要理解清楚sed的另一个缓冲区“保持空间”。前面基本用法中也有提到模式空间,即为处理文件中一行内容的一个临时缓冲区。处理完一行之后..
分类:
其他好文 时间:
2015-09-25 18:44:55
阅读次数:
425
sed高级命令:g:将holdspace中的内容拷贝到patternspace中,原来patternspace里的内容被覆盖G:将holdspace中的内容append到patternspace\n后h:将patternspace中的内容拷贝到holdspace中,原来holdspace里的内容被覆盖H:将patternspace中的内容append到holdspace\n后d:删除patt..
分类:
其他好文 时间:
2015-04-27 15:26:22
阅读次数:
131
所谓高级,主要是指这里将要提到的命令都能改变sed执行或者控制的流程顺序(sed通常都是一行被读入模式空间,并用脚本中的sed命令一个接一个的应用于那一行)。 高级sed命令分成3个组: 1)处理多行模式空间(N、D、P)。 2)采用保持空间来保存模式空间的内容并使他们可用于后续的命令(H、h、G、...
分类:
其他好文 时间:
2015-02-13 10:06:52
阅读次数:
213
sed的语法格式:sed [option] {sed-command} {input-file}sed在正常情况下,将处理的行读入模式空间(pattern space),脚本中的“sed-command(sed命令)”就一条接着一条进行处理,知道脚本执行完毕。然后该行呗输出,模式(pattern s...
分类:
系统相关 时间:
2015-01-21 15:09:07
阅读次数:
142
原文是这么说的:一旦你理解了这里所给出的命令,那么就可以认为自己是真正的sed主人了为了成为sed的主人,大伙一起努力吧sed高级命令分为三块处理多模式空间(N,D,P)采用保持空间来保持模式空间的内容并使它可用于后续的命令(H,h,G,g,x)编写使用分支和条件指令的脚本来更改..
分类:
其他好文 时间:
2014-07-10 18:16:54
阅读次数:
226