sed的语法格式:sed [option] {sed-command} {input-file}sed在正常情况下,将处理的行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-08-25 09:06:26
                            
                                275阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            sed命令n,N,d,D,p,P,h,H,g,G,x解析1、sed执行模板=sed '模式{命令1;命令2}'即逐行读入模式空间,执行命令,最后输出打印出来2、为方便下面,先说下p和P,p打印当前模式空间内容,追加到默认输出之后,P打印当前模式空间开端至\n的内容,并追加到默认输出之前。sed并不对每行末尾\n进行处理,但是对N命令追加的行间\n进行处理,因为此时sed将两行看做一行。2-1、n命            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-09-22 17:17:49
                            
                                567阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
Sed命令n,N,d,D,p,P,h,H,g,G,x解析
2017年11月06日 23:21:44 DataCareer 阅读数:502 标签: sedlinuxshell 更多
个人分类: Shell
 
版权声明:本文为博主原创文章,未经博主允许不得转载。
前言
sed执行模板=sed ‘模式{命令1;命令2}’ 即逐行读入模式空间,执行命令,最后输出打印出来.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 17:12:05
                            
                                673阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            linux sed n N d D h H g G 命令区别            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-01-02 22:24:34
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sed执行模板=sed '模式{命令1;命令2}'
即逐行读入模式空间,执行命令,最后输出打印出来            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-04-09 13:31:12
                            
                                5070阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            摘自:https://blog.csdn.net/WMSOK/article/details/78463199 Sed命令n,N,d,D,p,P,h,H,g,G,x解析2017年11月06日 23:21:44 DataCareer 阅读数:503 标签: sedlinuxshell 更多个人分类:             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-05 17:15:54
                            
                                340阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            摘自: https://blog.csdn.net/xiexingshishu/article/details/50514132 sed命令n,N,d,D,p,P,h,H,g,G,x解析2016年01月13日 23:55:32 kgduu 阅读数:4342更多个人分类: shell sed命令n,N            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-05 17:16:43
                            
                                790阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               做为sed初学者,下面几个命令理解起来有点儿困难,我自己也是在慢慢摸索当中,把我在学习过程当中总结的一些东东和大学分享下,如果有不正确的地方欢迎指正。
【D】
D表示清除模式空间中的从模式头到第一个\n之间的内容(可以简单的理解为清除模式空间中第一行),如果清除后模式空间仍有剩余行,则执行D之前的命令(如之前有多个命令需依次执行),再执行D命令,如此循环直到不能往模式空间中            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-04-20 11:09:39
                            
                                3452阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              函数参数 D 表示删除 pattern space 内的第一行资料。其指令格式如下: 
[address1,address2]D 
对上述格式有下面几点说明 : 
函数参数 D 最多配合两个地址参数。 
函数参数 D 与 d 的比较如下 : 
当 pattern space 内只有一数据行时 , D 与 d            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-05-28 14:24:51
                            
                                3315阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            N 在此处主要起来读取下一行操作,sed操作时默认只读入一行到模式空间,有了N参数,就会读取下一行到模式空间。其实 N和$!N有时输出是没有差异的。[root@localhost ~]# seq 1 6|sed 'N;s/\n/ /'1 23 45 6[root@localhost ~]# seq 1 6|sed '$!N;s/\n/ /'1 23 45 6所以在一般情况下可以不做区分,但是特殊情            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-03-24 13:10:54
                            
                                1195阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sed的语法格式:sed [option] {sed-command} {input-file}sed在正常情况下,将处理的行读入模式空间(pattern space),脚本中的“sed-command(sed命令)”就一条接着一条进行处理,知道脚本执行完毕。然后该行呗输出,模式(pattern space)被清空;接着,在重复执行刚才的动作,文件中的新的一行被读入,直到文件处理完毕。但是,由于种            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-08-18 11:43:34
                            
                                909阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
               有一文本如下:      我想把文本格式变成姓名加成绩格式,图示如下:      自己捣鼓好久,用几条命令实现,具体如下:      群里的大神,也写了条命令,如下:      相当V5给力的一条sed命令。&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-03-11 15:42:58
                            
                                1332阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            说明:蓝色=命令名称
      浅绿=命令参数
      浅蓝=选项
      紫色=目录
      系统环境:CentOS  5.8  x86            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-05-30 16:34:11
                            
                                588阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            源自chinaunix
 
echo -e "1\n2\n3\n4" | sed -n 'N;s/\n/ /;p'sed先读入第一行到pattern space,然后执行N命令,将第二行追加进pattern space这时pattern space里面就是1\n2,然后执行s/\n/ /,将换行符替换成空格,最后打印。
echo -e "1\n2\n3\n4" | sed -n '            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2008-11-21 22:30:03
                            
                                3723阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            选项的理解最近用到shell中的sed命令,当时对于-N选项的用法很疑惑,后经过思索终于弄明白了,写在这里记录一下。sed命令的版本-N选项用法示例原理分析  注意:熟悉sed的s替换命令;熟悉换行符\n;系统环境 ubuntu 14.04 lts。sed命...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 16:22:53
                            
                                221阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。sed是按行来处理文本内容的。在shell中,使用sed来批量修改文本内容是非常方便的。sed [选项] [动作]选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 23:11:09
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             n  
读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。 
 
N  
追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。 
 
p 
打印模板块的行。 
P
打印模板块的第一行
 
举个例子说明一下: 
&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-02-03 11:50:47
                            
                                4104阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
               用图示详细说明。   1.有123.txt文件,内容如下:      我的想法是把hello world 替换成 halo   2.用N命令,测试替换,如下:      N的作用是追加下一行到pattern space(我的理解是临时存储空间)。&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-03-09 16:02:02
                            
                                8307阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            $ cat file Packages: Hello-1Owner: me me me meOther: who care?Description:Hello world!Other2: don't care[要求]1、如果Description:之后为空,将其后一行内容并入此行。2、如果Packages中包含‘Hello',将 Owner那一行copy到Description行的下一行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-08-24 10:37:52
                            
                                957阅读