sed流编辑器

sed是一个流编辑器,用于在文件或数据流上执行基本的文本转换。它支持选项如-n、-e、-f和-r,以及地址定界来选择要处理的行。编辑命令包括d、p、a、i、c等,用于删除、打印、追加、插入和替换文本。此外,sed还提供高级功能如模式空间和保持空间的交互操作。
摘要由CSDN通过智能技术生成

sed [option]  'script'   /path/to/file

      scripy: 地址定界编辑命令

常用选项

     -n : 不输出模式空间中的内容至屏幕

     -e :  多点编辑

     -f : 每行一个编辑命令

     -r : 支持使用扩展的正则表达式

     -i : 直接编译源文件

地址定界

  •        空地址:对全文进行处理
  •         单个地址: 
    • # : 指定行
    • /pattern/:被此模式所匹配到的行
  •        地址范围
    • #,#
    • #,+#
    • #,/pat1/
    • /part1,/part2
    • $: 最后一行
  • 步进:~
    • 1~2:所有奇数行
    • 2~2:所有偶数行

编辑命令:

  • d:删除
  • p:显示模式空间中的内容
  • a \text:在行后面追加文本“text”,支持使用\n实现多行追加
  •  i \text:在行前面插入文本“text”,支持使用\n实现多行插入
  • c \text:把匹配到的行替换为此处指定的文本
  • w /path/to/somefile:保存模式匹配到的行至指定的文件中
  • r /path/from/somefile:读取指定文件的内容至当前文件被模式匹配到的行后面;文件合并
  • =:为模式匹配到的行打印行号
  • s///:查找替换,其分隔符可自行指定,常用的有s@@@, s###等;
                    替换标记:
                        g:全局替换;
                        w /PATH/TO/SOMEFILE:将替换成功的结果保存至指定文件中;
                        p:显示替换成功的行;
  • !:条件取反;
                    地址定界!编辑命令;

    高级编辑命令:

  •             h:把模式空间中的内容覆盖至保持空间中;
  •             H:把模式空间中的内容追加至保持空间中;
  •             g:把保持空间中的内容覆盖至模式空间中;
  •             G:把保持空间中的内容追加至模式空间中;
  •             x:把模式空间中的内容与保持空间中的内容互换;
  •             n:覆盖读取匹配到的行的下一行至模式空间中;
  •             N:追加读取匹配到的行的下一行至模式空间中;
  •             d:删除模式空间中的行;
  •             D:删除多行模式空间中的所有行;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值