没有合适的资源?快使用搜索试试~ 我知道了~
Sed(Stream EDitor)为 UNIX 系统上提供将编辑工作自动化的编辑器
资源详情
资源评论
资源推荐
目录
Sed...............................................................................................................................................2
sed 常用选择项...................................................................................................................2
sed/awk 的特点...................................................................................................................2
语法 正则表达式................................................................................................................3
替换.....................................................................................................................................6
删除.....................................................................................................................................6
追加 插入 更改..................................................................................................................7
列表.....................................................................................................................................7
转换.....................................................................................................................................7
打印.....................................................................................................................................7
打印行号.............................................................................................................................8
下一步.................................................................................................................................8
读和写文件.........................................................................................................................8
退出.....................................................................................................................................8
高级命令.............................................................................................................................8
awk............................................................................................................................................13
awk 常用选择项...............................................................................................................13
分隔符...............................................................................................................................13
表达式 字符链接..............................................................................................................14
系统内置变量...................................................................................................................15
格式化输出.......................................................................................................................16
使用 shell 变量.................................................................................................................17
流控制...............................................................................................................................18
数组...................................................................................................................................19
测试数组成员...................................................................................................................21
函数...................................................................................................................................22
高级讲解...........................................................................................................................24
约束...................................................................................................................................25
域.......................................................................................................................................26
变量...................................................................................................................................26
特殊模式 begin end..........................................................................................................27
命令参数...........................................................................................................................28
实例...................................................................................................................................28
Sed
sed 常用选择项
sed/awk +[参数选项]+ “语法“ + 文件名
-n 关闭输出到标准输出
-e 执行多条 sed 命令;(或者用“;”间隔多条指令)
-f 从命令脚本读如命令
Sed –f sed_srcript_file input_file
sed/awk 的特点
均是读入文件的一行做为输入,应用于所有的命令,再读入下一行
执行操作:
1 从输入文件中读入一行
2 为改行做一个拷贝
3 在该行上执行 “语法”动作
4 为下一行执行第一步动作
语法 正则表达式
/pattern/action
Pattern 正则表达式
Action 执行动作
执行过程:
1 顺序收索每个模式 pattern 直到发现一个匹配
2 发现匹配后执行 action 动作
3 执行完成后,到达下一个 action ,执行第一步
4 当所有模式试过一遍后,读取下一行。
在第四步前,sed 显示被改动的记录,awk 必须手动显示改动的内容,
Sed 可以使用的动作包括编辑单个字母的命令,awk 动作通常是一个
编程语句集合。
Pattern 包括 普通字符和通配符。
. 点号
* 星号 在此处意思是匹配前面字符出现 0 次以上
[chars] 匹配 chars 中的任何一个字符,chars 是一个字符序列。可
用“-”字符指出字符范围,“^”是 chars 中的第一个字符,则匹配未在
chars 中指定的字符
^ 匹配一行的开始
$ 匹配一行的末
\ 转义符号
[…] 匹配括弧里面的任意字符,第一字符如果是^表示不包含所列示
字符,如果里面包含’[ ]’符号时候,表示同时包含’[]’,如果是任选之
一应写成’][’
\{n, m\} 匹配前面的匹配 n-m 次;\{n\}匹配前面的模式 n 次
Egrep 和 awk 可以使用的特殊字符
‘\<’ ‘\>’
+ 匹配前面的正则表达式 1 次以上
? 匹配前面的正则表达式 0 次以上
| 匹配前面或者后的表达式
( ) 对正则表达式分组,设置匹配集合
Sed 是先对第一个行应用所有编辑命令,在对第二个行。即后一个
命令处理的输入行是前一个命令处理后的输入行,而不是原始行输
入行
{n,m}
例子:
/the / 只匹配 the 单词
/^the / 只匹配 the 单词开头的
/ the$/ 只匹配 the 单词结束的
/^$/ 匹配空行 /^.*$/ 整行
X,y 行号范围从指定的 x 到 y
X,y! 查询不包含 x ,y 行
/pattern/pattern/ 查询包含 2 个模式匹配的行
/pattern/,x 在给定的 x 行上匹配模式
X,/pattern/ 通过行号与模式匹配
X, /pattern/ ! 不包含此区间 /! 不能空
#n 加入文本中,默认输入行不显示
p 打出该行
= 显示匹配的行号
sed '/a/=' 显示匹配 a 的行号
d 删除该行
a\ 在指定行后追加文本,格式
[address]a\ 符号‘ \ ’必须加
Tese1 \ 附加多行加‘ \ ’, 无此符号结束
Tese2\ 存为 script 文件
…..
Sed -f script_filename input_filename
i\ 在指定行前追加文本,格式同 a\
c\ 用文本替换指定行文本,格式同 a\
r 读入文件
w 写文本到一个文件
q 读取到/address/定位的行后退出
{} 在定位的行上执行命令组, 但必须已[^j]换行符分开。左大括号
必须在行尾,右打括号必须单独占一行。大括号之后每空格。大括
号里面还可以对单独命令使用匹配
剩余28页未读,继续阅读
hyw124
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0