move to github 点击打开链接
---------------------
--------------------------------------------
目录
简介 1
调用方式 2
选项 2
命令集合 2
寻址 3
基本用法 4
文件读入写出 5
附加-插入-修改文本 5
删除文本 6
替换文本 6
转换文本 8
补充 8
简介
简介<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
一个“非交互式的”字符流编辑器(stream editor) Sed是一非交互性文本编辑器,它编辑文件或标准输入导出的文本拷贝,标准输入可能来自键盘、文件、重定向、字符串、变量或一管道文件
sed主要用来自动编辑一个或多个文件(替换、插入、删除、追加、更改……);简化对文件的反复操作;编写转换程序等
【对进入的数据进行全局的处理,增加,删除,修改某些部分,得出结果】 |
处理过程 |
1.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space) 2.接着用sed命令处理缓冲区中的内容, 3.处理完成后,把缓冲区的内容送往屏幕。 4.接着处理下一行或多行,这样不断重复,直到文件末尾
文件内容并没有改变,除非你使用重定向或写入命令存储输出 |
主要作用: |
1. 抽取域 2. 匹配正则表达式 3. 比较域 4. 增加、附加、替换 |
调用方式
调用方式: |
1. 命令行输入 sed [options] 'command' file(s) 2. 使用sed脚本 sed [options] -f scriptfile file(s) 3. 使sed脚本可执行 在脚本第一行具有sed命令解释器 Sed脚本文件 [选项]输入文件 sed–f sedScriptFile targetFile |
选项
选项: |
|
-n |
--quiet, --silent 取消默认输出 不打印,不写编辑行到标准输出,缺省情况下打印所有行[编辑/未编 辑]p命令可以打印编辑行 |
-f |
调用sed脚本sed –f sedScriptFile targetFile |
-c |
下一命令是编辑命令,使用多项编辑时加入此选项 |
-e command |
--expression=command 允许多条编辑命令 |
-h |
--help打印帮助,并显示bug列表的地址 |
-V |
--version 打印版本和版权信息 |
命令集合
命令集合: |
|
a\ |
定位行号后附加新文本信息 append |
b lable |
分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾 |
c\ |
用新的文本改变本行的文本 |