美文网首页
19 - sed多行文本处理

19 - sed多行文本处理

作者: 舍是境界 | 来源:发表于2022-03-31 07:53 被阅读0次

文本块命令

  • 常用指令
    • i(insert):插入
    • a(append):追加
    • r(read):读取文件|导入文件内容
    • w(write):文件另存|导出文件内容
  • insert(插入,行前写入)
sed '2i ABC_XYZ' test.txt #给第二行前面插入
sed '3i ABC_XYZ' test.txt
sed '/2046/i ABC\nXYZ' test.txt #给所有包含2046行前面插入
 sed '/1888/i ABC\nXYZ' test.txt
  • 追加指令:append(追加,行后写入)
sed '2a ABC_XYZ' test.txt #给第二行后面插入
sed '3a ABC_XYZ' test.txt
sed '/2046/a ABC\nXYZ' test.txt #给所有包含2046行后面插入
 sed '/1888/a ABC\nXYZ' test.txt
  • 导入指令:read(将其他文件的内容导入)
sed '2r /etc/hosts' test.txt #将/etc/hosts内容导入到test.txt第二行后面
sed 'r /etc/hosts' test.txt#将/etc/hosts内容导入到test.txt每一行后面
 sed '/1888/r /etc/hosts' test.txt #在含有1888的后面导入文件内容
  • 导出指令:write(将文件内容导出另存到其他文件)
sed 'w copy_test.txt' test.txt#将test.txt文件的所有内容另存为一个新文件copy_test.txt

sed '/1888/w 1888.txt' test.txt #将test.txt文件中所有包含1888的行另存为新文件1888.txt

sed '2,3w 1888.txt' test.txt#将test.txt的2到3行另存为1888.txt文件

小结

本文我们学习了如何通过sed命令进行数据的插入、追加、导入、导出功能
通过sed的编辑能力,做到活学活用,可以做出很多有意义的事情

相关文章

  • 19 - sed多行文本处理

    文本块命令 常用指令i(insert):插入a(append):追加r(read):读取文件|导入文件内容w(wr...

  • sed命令基本用法

    sed文本处理工具的用法: 用法1:前置命令 | sed [选项] '条件指令'用法2:sed [选项] ...

  • sed基础命令

    一、sed文本处理工具的用法: 用法1:前置命令 | sed [选项] '条件指令' 用法2:sed [选...

  • inux学习 Day15-sed基本用法

    文本处理工具:grep,sed(流编辑器),awk sed基本用法:sed(Stream EDitor)行编辑器(...

  • linux三剑客--sed

    功能 自动处理文件 分析日志文件 修改配置文件 sed如何进行文本处理的?sed处理过程.png 格式 $sed ...

  • Linux文本处理三剑客——awk

    文本处理三工具:grep,sed,awk grep:文本过滤工具:pattern; sed:行编辑器:模式空间、保...

  • Linux文本处理三剑客——sed

    文本处理三工具:grep,sed,awk grep:文本过滤工具:pattern sed:行编辑器:模式空间、保持...

  • Linux文本处理三剑客——grep

    文本处理三工具:grep,sed,awk grep:文本过滤工具:pattern sed:行编辑器:模式空间、保持...

  • 如何使用 sed 命令删除文件中的行

    Sed 代表流编辑器(Stream Editor),常用于 Linux 中基本的文本处理。sed 命令是 Linu...

  • sed

    文本处理sed sed(Stream EDitor, 行编辑器):处理文本的工具。sed是一种流编辑器,它一次处...

网友评论

      本文标题:19 - sed多行文本处理

      本文链接:https://www.haomeiwen.com/subject/nrjqjrtx.html