Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48654
  • 博文数量: 10
  • 博客积分: 1480
  • 博客等级: 上尉
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-11 17:31
文章分类
文章存档

2010年(10)

我的朋友

分类:

2010-04-11 19:35:10

一. sed的常用方法:
  
    1)将文件file中的reason字符串替换成actor:
        
               sed  's/reason/actor/g'  file
 
    2) 删除文件phone中的带有Tony字符串行:
 
               sed '/Tony/d' phone
 
二. 在sed中应用位置参数:
 
    这种情况一般出现在shell脚本中,从命令行中读入位置参数的内容。
    1)sed  “s:$1:$2:g”  file
       sed  "s#$1#$2#g"   file
       sed  "s/$1/$2/g"   file
 
       将$1指定的内容替换成$2所指定的内容。
       注意:此处要用双引号,但中间的分隔符可以任选( : or # or / )。
 
    2) sed  /${1}/d  phone
 
       将文件phone中$1所指定的内容所在的行删除。
       注意:此处不能用引号,单双引号都不行,还有$1的用法。
 
三. sed中的参数 n :
 
    sed -n  '/AAA=BBB/n ;  s/AAA=\(.*\)$/\1/p'  file
 
    第一个n代表:打印制定的行;
    第二个n代表:读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。(排除n制定的行)
    s : 查找
    p:打印行
 
 
 
 
 
 
 
 
 
 
阅读(1063) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~