DahuangPhoneLAMPLinux → [原创]sed 命令的使用


  共有11561人关注过本帖树形打印复制链接

主题:[原创]sed 命令的使用

帅哥哟,离线,有人找我吗?
dahuangphone
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:407 积分:4533 威望:0 精华:0 注册:2012/9/29 7:54:10
[原创]sed 命令的使用  发帖心情 Post By:2013/10/9 11:38:51 [只看该作者]

sed = stream edtor

基本使用命令有两个:

1. 替换命令: sed -e 's/old/new/g'  file     将file中的old字符替换为new字符,  g表示替换多有.  没有g只替换第一行首次出现的old字符

    file文件的内容为:

    aaa   bbb   ccc   bbb
    aaa   bbb   ccc   bbb

    cat file |sed -e 's/bbb/ddd/g'

    显示为:

    aaa   ddd   ccc   ddd    //如果没有g, 每一行只会替换第一个bbb
    aaa   ddd   ccc   ddd

    替换内容可以多个联合使用, 用分号分开:

    cat file |sed -e 's/bbb/ddd/g;s/ccc/eee/'

   显示为:

    aaa   ddd   eee   ddd    
    aaa   ddd   eee   ddd

2. 删除指定字符:

    1>  sed 'nd', 删除第n行       sed '1,2d'删除1到2行
    2>  sed '1,/条件/d'  从第一行开始删除, 一直到在这一行遇到匹配的条件字符为止(这一行也会被删除)
    3>  sed '/条件/d'  删除含有条件字符的行(^$这个代表删除空行)





 回到顶部