- 2
- 0
- 约1.37万字
- 约 15页
- 2017-07-15 发布于浙江
- 举报
010sed用法介绍
下载
第10章 sed 用 法 介 绍
s e d是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。标准输入可
能是来自键盘、文件重定向、字符串或变量,或者是一个管道的文本。 s e d可以做些什么呢?
别忘了,Vi也是一个文本编辑器。 s e d可以随意编辑小或大的文件,有许多 s e d命令用来编辑、
删除,并允许做这项工作时不在现场。 s e d一次性处理所有改变,因而变得很有效,对用户来
讲,最重要的是节省了时间。
本章内容有:
• 抽取域。
• 匹配正则表达式。
• 比较域。
• 增加、附加、替换。
• 基本的s e d命令和一行脚本。
可以在命令行输入 s e d命令,也可以在一个文件中写入命令,然后调用 s e d ,这与a w k基本
相同。使用 s e d需要记住的一个重要事实是,无论命令是什么, s e d并不与初始化文件打交道,
它操作的只是一个拷贝,然后所有的改动如果没有重定向到一个文件,将输出到屏幕。
因为s e d是一个非交互性编辑器,必须通过行号或正则表达式指定要改变的文本行。
本章介绍 s e d用法和功能。本章大多编写的是一行命令和小脚本。这样做可以慢慢加深对
s e d用法的了解,取得宝贵的经验,以便最终自己编出大的复杂 s e d脚本。
和g r e p与a w k一样, s e d是一种重要的文本过滤工具,或者使用一行命令或者使用管道与
g r e p与a w k相结合。
10.1 sed怎样读取数据
s e d从文件的一个文本行或从标准输入的几种格式中读取数据,将之拷贝到一个编辑缓冲
区,然后读命令行或脚本的第一条命令,并使用这些命令查找模式或定位行号编辑它。重复
此过程直到命令结束。
10.2 调用sed
调用s e d有三种方式:在命令行键入命令;将 s e d命令插入脚本文件,然后调用 s e d ;将s e d
命令插入脚本文件,并使 s e d脚本可执行。
使用s e d命令行格式为:
sed [选项 ] s e d命令 输入文件。
记住在命令行使用 s e d命令时,实际命令要加单引号。 s e d也允许加双引号。
使用s e d脚本文件,格式为:
sed [选项 ] -f sed脚本文件 输入文件
要使用第一行具有 s e d命令解释器的s e d脚本文件,其格式为:
90 第二部分 文 本 过 滤
下载
s e d脚本文件 [选项 ] 输入文件
不管是使用s h e l l命令行方式或脚本文件方式,如果没有指定输入文件, s e d从标准输入中
接受输入,一般是键盘或重定向结果。
s e d选项如下:
n 不打印;s e d不写编辑行到标准输出,缺省为打印所有行(编辑和未编辑)。p命令可以
用来打印编辑行。
c 下一命令是编辑命令。使用多项编辑时加入此选项。如果只用到一条 s e d命令,
此选项无用,但指定它也没有关系。
f 如果正在调用 s e d脚本文件,使用此选项。此选项通知 s e d一个脚本文件支持所有的 s e d
命令,例如:sed -f myscript.sed input_file ,这里m y s c r i p t . s e d 即为支持s e d命令的文件。
10.2.1 保存sed输出
由于不接触初始化文件,如果想要保存改动内容,简单地将所有输出重定向到一个文件
即可。下面的例子重定向 s e d命令的所有输出至文件‘ m y o u t f i l e ’,当对结果很满意时使用这
种方法。
10.2.2 使用sed在文件中查询文本的方式
s e d浏览输入文件时,缺省从第一行开始,有两种方式定位文本:
1) 使用行号,可以是一个简单数字,或是一个行号范围。
2 ) 使用正则表达式,怎样构建这些模式请参见第 7章。
表1 0 - 1给出使用s e d定位文本的一些方式。
表10-1 使用s e d在文件中定位文本的方式
x x为一行号
您可能关注的文档
- !!!!!08面向三相不平衡负荷的无功补偿装置的仿真.pdf
- (三)—— 补偿交易模式.pdf
- (不确定情景)大学生星座流行心理的调查分析.pdf
- (Modbus_RTU模式)十六路继电器输出控制板设计说明资料.pdf
- (三):理解JSX和组件.pdf
- (原创精品)0-1背包问题(回溯法).doc
- (四)SQL MODE变化和优化online操作.pdf
- (实用)网页制作中可能用到的颜色的十六进制代码.doc
- (新1)A1友会网2009中国大学创业富豪榜全部榜单.doc.pdf
- (曾喆昭_2007)一种基于正交基神经网络算法的传感器误差补偿方法.pdf
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 导数概念及其意义高二下学期数学人教A版(2019)选择性必修第二册.docx VIP
- 无负压供水设备安装施工方案.docx VIP
- 2026年苏州工业园区服务外包职业学院单招职业技能测试题库及参考答案详解.docx VIP
- 道班施工组织设计.doc VIP
- 2025年陕西省西安市碑林区铁一中中考七模物理试卷.doc VIP
- TB-T2075-2002《电气化铁道接触网零部件》.pdf VIP
- 索尼DSC-HX30使用说明书.pdf
- 2026年苏州工业园区服务外包职业学院单招职业技能考试题库有答案解析.docx VIP
- FIDIC白皮书中文版.docx
- 海南省国资委省属国有企业招聘笔试题库2025.pdf VIP
原创力文档

文档评论(0)