用sed删除空行

我的代码如下:
class Song

def initialize(name)
        @name = name
    end

def tell
        puts @name
    end

end

class ZhouSong < Song

def initialize(name,artist)
        super(name)
        @artist = artist
    end

def tell
        super
        puts @artist
    end

def name=(newName)
        @name = newName
    end
    
    attr_writer :artist

end

s = Song.new("song")
s.tell

zs = ZhouSong.new("zhousong","zhoujielun")
zs.tell
zs.name = "name : new zhou song"
zs.tell

zs.artist = "artist : zhoujielun "
zs.tell

我希望删除所有的空行,可以用sed来实现
文件名是a.rb
more a.rb | sed "/^\s*$/d"
结果如下:
class Song
        def initialize(name)
                @name = name
        end
        def tell
                puts @name
        end
end
class ZhouSong < Song
        def initialize(name,artist)
                super(name)
                @artist = artist
        end
        def tell
                super
                puts @artist
        end
        def name=(newName)
                @name = newName
        end
        attr_writer :artist
end
s = Song.new("song")
s.tell
zs = ZhouSong.new("zhousong","zhoujielun")
zs.tell
zs.name = "name : new zhou song"
zs.tell
zs.artist = "artist : zhoujielun "
zs.tell

如果您想直接修改文件,那么可以用
sed -i "/^\s*$/d" a.rb

最新文章

  1. js中取得当前加载的js的src地址
  2. 大熊君学习html5系列之------WebStorage(客户端轻量级存储方案)
  3. Mysql5.7版本编译安装及配置
  4. Ubuntu 14.04.3 LTS 配置 DNS Server
  5. 配置android开发环境eclipse获取ADT获取不到
  6. logcat错误日志
  7. Django内置template标签
  8. nyoj_323:Drainage Ditches(网络流入门)
  9. java_方法引用
  10. thinkphp框架 的 链接数据库和操作数据
  11. Spring MVC / Boot
  12. Linux 开启定时计划任务
  13. python string.md
  14. 《js高级程序设计》--第三章数据类型
  15. Linux学习之常用命令(二)
  16. Linux系统编程:socket网络编程(操作篇)
  17. Spring Data MongoDB 模糊查询
  18. PL/SQL Developer 中的问题:Initialization error Could not load &quot;.../oci.dll&quot;解决方法
  19. hdoj 1299 Diophantus of Alexandria
  20. window 上创建 .gitignore文件

热门文章

  1. 第三十课:JSDeferred详解1
  2. iOS边练边学--iOS中的XML数据解析
  3. HTML5开发注意事项及BUG解决
  4. hdu1542矩阵的并 线段树+扫描线
  5. Java基础-继承-子类与父类执行顺序
  6. BZOJ-2242 计算器 快速幂+拓展欧几里得+BSGS(数论三合一)
  7. 【poj2186】 Popular Cows
  8. 超级懒汉编写的基于.NET的微信SDK
  9. HackerRank and MiniMax
  10. TP中二维数组的遍历输出