文本编辑工具sed

版权声明:未经允许不得转载。 https://blog.csdn.net/qq_35958788/article/details/82960086

简介

  • Linux三剑客之一,以行为单位的文本编辑工具 sed可以直接修改档案。
  • 使用方法:
    sed [-nef] '[动作]' [输入文本]

sed相关命令集选项参数

  • -n : 安静模式
  • -e : 多重编辑
  • a 新增, a 后面可以接字符串, 而这个字符串会在新的一行出现. (下一行)
  • c 取代, c 后面的字符串, 这些字符串可以取代 n1,n2之间的行
  • d 删除, 后面不接任何东西
  • i 插入, 后面的字符串, 会在上一行出现
  • p 打印, 将选择的资料列出, 通常和 sed -n 一起运作 sed -n ‘3p’ 只打印第3行
  • s 取代, 类似vi中的取代
  • q 退出, 匹配到某行退出, 提高效率
  • r 匹配到的行读取某文件
  • w file, 匹配到的行写入某文件

举例说明

  • 说明:其中分隔符#,可以使用/,%,@等替代
  1. 替换
//将"your" 替换为 "my"
sed 's#your#my#g' poetry
//结果 真是替换
  1. 删除操作
//删除第一行
sed '1d' poetry 
//会显示除了第一行之外的所有行, 因为第一行已经被删除了(实际文件并没有被删除)

//删除从第二行到最后一行所有的内容
sed '2,$d' poetry 
//$符号正则表达式中表示行末尾, 没有说明哪行末尾, 就会指最后一行末尾,
 ^开头, 如果没有指定哪行开头, 就是第一行开头

//文件中所有带 test 的行, 全部删除
sed '/my/d' poetry

猜你喜欢

转载自blog.csdn.net/qq_35958788/article/details/82960086
今日推荐