sed编辑器

作者: Miracle001 | 来源:发表于2017-06-22 16:43 被阅读12次
sed——修改文件+过滤
awk,grep——过滤
行编辑器
模式空间
Paste_Image.png
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space);
接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕;
接着处理下一行,这样不断重复,直到文件末尾;
文件内容并没有改变,除非你使用重定向存储输出;
sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等;

用法:sed [option]... 'script' inputfile...

常用选项:
-n:不输出模式空间内容到屏幕,即不自动打印
-e:多点编辑
-f:/PATH/SCRIPT_FILE: 从指定文件中读取编辑脚本
-r:支持使用扩展正则表达式
-i.bak:备份文件并原处编辑

script:'地址命令'

地址定界:
(1) 不给地址:对全文进行处理
(2) 单地址: #: 指定的行
            /pattern/:被此处模式所能够匹配到的每一行

(3) 地址范围: #,#
              #,+#
              /pat1/,/pat2/
              #,/pat1/
(4) ~:步进:1~2 奇数行
            2~2 偶数行
编辑命令:
d:删除模式空间匹配的行
p:显示模式空间中的内容
a [\]text:在指定行后面追加文本;支持使用\n实现多行追加
i [\]text:在行前面插入文本
c [\]text:替换行为单行或多行文本
w /path/somefile:保存模式匹配的行至指定文件
r /path/somefile:读取指定文件的文本至模式空间中匹配到的行后
=:为模式空间中的行打印行号
!:模式空间中匹配行取反处理
s///:查找替换,支持使用其它分隔符,s@@@,s###
替换标记:
g:行内全局替换
p:显示替换成功的行
w /PATH/TO/SOMEFILE:将替换成功的行保存至文件中
高级编辑命令:
Paste_Image.png
P:打印模式空间开端至\n内容,并追加到默认输出之前
h:把模式空间中的内容覆盖至保持空间中
H:把模式空间中的内容追加至保持空间中
g:从保持空间取出数据覆盖至模式空间
G:从保持空间取出内容追加至模式空间
x:把模式空间中的内容与保持空间中的内容进行互换
n:读取匹配到的行的下一行覆盖至模式空间
N:读取匹配到的行的下一行追加至模式空间
d:删除模式空间中的行
D:如果模式空间包含换行符,则删除直到第一个换行符的模式空间中的文本,并不会读取新的输入行,而
使用合成的模式空间重新启动循环。如果模式空间不包含换行符,则会像发出d命令那样启动正常的新循环

相关文章

  • sed命令使用

    sed基本用法:sed: stream EDitor 行编辑器,(全屏编辑器:vi)。 sed: 模式空间 默...

  • inux学习 Day15-sed基本用法

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

  • sed常用操作命令

    sed: stream editor , 流/行 编辑器 ; sed 命令详解: sed [OPTIONS].....

  • 8-Linux sed 命令用法

    sed的基本用法 sed : String EDitor (流编辑器)行编辑器,逐行处理文本 全屏编辑器(vi) ...

  • 20170809 sed文本处理工具

    一、sed 工具简介 sed Stream EDitor, 行编辑器 工具特性:sed是一种流编辑器,每次处理一行...

  • Linux -- sed命令

    一、sed编辑器简介 sed编辑器被称作流编辑器(stream editor),和普通的交互式文本编辑器恰好相反。...

  • sed

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

  • sed 编辑器

    sed ## 流编辑器 sed 一、sed工作流程 sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处...

  • sed及正则表达式

    9.4/9.5 sed sed sed 是一种新型的,非交互式的编辑器。它能执行与编辑器 vi 和 ex 相同的编...

  • shell编程之SED

    2021-01-13 sed流编辑器用法及解析sed: stream editor(流编辑器)的缩写. 它们最常见...

网友评论

    本文标题:sed编辑器

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