首页 > 代码库 > 文本处理三剑客之-sed高级用法

文本处理三剑客之-sed高级用法


高级编辑命令:

     h:把模式空间中的内容覆盖至保持空间中
     H:把模式空间中的内容追加至保持空间中
     h H  Copy/append pattern space to hold space
    
     g:把保持空间中的内容覆盖至模式空间中
     G:把保持空间中的内容追加至模式空间中
     g G  Copy/append hold space to pattern space.
    
     x:把模式空间中的内容与保持空间中的内容互换
     x  Exchange the contents of the hold and pattern spaces.
    
     n:覆盖读取匹配到的行的下一行至模式空间中
     N:追加读取匹配到的行的下一行至模式空间中
     n N Read/append the next line of input into the pattern space.
    
     d:删除模式空间中的行   
     d  Delete pattern space.  Start next cycle.
    
     D:删除多行模式空间中的所有行


技术分享   



示例

     # sed -n ‘n;p‘ /etc/fstab 显示偶数行
     # sed ‘1!G;h;$!d‘ FILE 逆序显示文件内容
     # sed ‘$!d‘ FILE  取出最后一行
     # sed ‘$!N;$!D‘ FILE  取出文件后两行;
     # sed ‘/^$/d;G‘ FILE 删除原有的所有空白行,而后为所有非空白行添加一个空白行
     # sed ‘n;d‘ FILE 显示奇数行
     # sed ‘G‘ FILE 在原有的每行后方添加一个空白行




本文出自 “似水流年” 博客,请务必保留此出处http://sixijie123.blog.51cto.com/11880770/1885817

文本处理三剑客之-sed高级用法