Chinaunix首页 | 论坛 | 博客
  • 博客访问: 95313
  • 博文数量: 46
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-22 19:56
文章分类
文章存档

2008年(46)

我的朋友

分类: LINUX

2008-05-12 18:48:05

sed 命令格式
sed  options  re  命令  文件名
 选项:
   -n 取消p的默认打印
   -e 多行编辑,所有编辑完后再输出
命令(多条命令用{}包括起来):
   p  打印,默认有,默认将输入的每行都打印出来,并且会将匹配到的行再重打印一遍。
      如果想只打印一遍,options就要加 -n (表示取消默认的打印)
   d  删除操作,将当前缓冲区的输入行删掉匹配行,然后显示在终端。
   s  替换操作  带/g表示每行全局替换
   r  读文件 sed '/se/r 文件名 ' 找到匹配行后在该行后添加文件名表示的文件内容。
   w  写文件,sed '/se/w 文件名' 将匹配行写进文件名表示的文件中。
   a\  在匹配行的后面放置字符串
   i\   在匹配行的前面放置字符串
   c\  用其后的字符串替换匹配串
   n   将当前行输出,读取文件的下一行
   N    读取下一行,当前行与下一行之间有\n
   y   字符一对一的转换
   H   将行追加进暂存缓冲区
   h   将行复制进暂存缓冲区
   G   从暂存缓冲区提取行,追加
   g   从暂存缓冲区提取行,复制
sed的正则表达式与普通的正则表达式差不多,\( \) ,\< \>与 &倒是要注意点。
 
阅读(645) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~