没有合适的资源?快使用搜索试试~ 我知道了~
软件基础_2018_07第二章UNIX工具+sed1
需积分: 0 0 下载量 64 浏览量
2022-08-03
15:03:04
上传
评论
收藏 619KB PDF 举报
温馨提示
试读
31页
第二章UNIX的软件工具2.1 Unix软件开发工具简介sed(Streamer Editor)称为字符流编辑程序,是一个非交互式的文本编辑程序,作者为Lee
资源详情
资源评论
资源推荐
1
第二章 UNIX的软件工具
2.1 Unix软件开发工具简介
2.2 BACKUS系统
2.3 vi
2.4 sed
2.5 awk
2.6 make
2.7 SVN
2
2.4 sed
sed概述
sed(Streamer Editor)称为字符流编辑程序,是一个非交互式的
文本编辑程序,作者为Lee E. McMahon(李•麦克马洪)。
适用于sed的情况为:
不适合vi等交互编辑程序
有的文件行数太多或某些行的字符太多,超出vi和ex能容
纳的限度,或者使用vi时读入文件和写出文件的时间很长。
全局编辑操作
1)能够事先确定的全局编辑操作。
2)命令中字符数较多,为避免在键入命令时出错而不宜
于进行交互编辑。
流水线
更多的情况是利用sed可以实现流水线操作。
3
2.4 sed
sed的执行方式
方式1 sed '
命令
' [
输入文件
] 或者
方式2 sed -f
命令文件
[
输入文件
]
功能
用单引号括起的'
命令
'是sed命令。
-f表示指定的
命令文件
中含有sed命令,称为sed命令文件。
如果缺省
输入文件
,sed的输入将指向标准输入。
sed的缺省输出是标准输出,但也可以在'
命令
'中定义。
命令文件
$ sed '命令'
或者
$ sed -f 命令文件
shell命令行 shell程序
命令
命令
……
sed '命令'
或者
sed -f 命令文件
4
※sed的命令格式
[pattern] [!] function [/cmd]
表示用function(命令)处理由pattern(地址表达式)匹配的行。
⊙如果缺省pattern,表示对所有行执行function。
⊙如果加!,表示对不匹配pattern的行执行function。
⊙cmd表示命令的辅助功能。
由于sed的许多基本操作也是由ed程序的函数实现的,因此sed的
pattern和function均与vi的全局操作命令相同。
[pattern] [!] function [/cmd]
编辑处理
编辑范围
辅助操作
对pattern描述的文本用function处理
选择某个cmd增加辅助操作
5
※sed的命令格式
[pattern] [!] function [/cmd]
表示用function(命令)处理由pattern(地址表达式)匹配的行。
⊙如果缺省pattern,表示对所有行执行function。
⊙如果加!,表示对不匹配pattern的行执行function。
⊙cmd表示命令的辅助功能。
由于sed的许多基本操作也是由ed程序的函数实现的,因此sed的
pattern和function均与vi的全局操作命令相同。
⊙pattern(地址表达式,又称行地址address)
[pattern] [!] function [/cmd]
[addr1[,addr2]]
addr1, addr2 从匹配addr1到addr2之间的行
addr1 匹配addr1的行
缺省pattern,匹配所有文本行
一般性表达形式(addr:正则表达式或行号)
剩余30页未读,继续阅读
我就是月下
- 粉丝: 25
- 资源: 336
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0