用sed删除空行

用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

时间: 2024-11-08 12:35:19

用sed删除空行的相关文章

sed删除所有空行【转】

https://stackoverflow.com/questions/16414410/delete-empty-lines-using-sed 教科书上写的是d '/^$/d' tab.txt .测试并不能删除由空格形成的. 要删除全部行包括 "    "输入的空行 应该用 sed '/^\s*$/d' tab.xt. s转义的是space 空格. 这个可以全部删除空行

linux shell 删除换行符(多行内容在一行显示)&删除空行

删除换行符(多行内容在一行显示): 1.sed -e ':a;N;s/\n//;ta' filename 2.在Vi中,使用:%s/\n//g 3.cat filename |xargs echo 和cat filename|xargs 的行为是一样的,xargs默认是打印输出前一条命令的结果,将多行的内容在一行显示,最简单的方法 删除^M符号(CTRL+V,然后CTRL+M) 1.sed -e 's/^M//g' filename 2.在Vi中,使用:%s/^M//g "g"全文替换

sed 删除用法

sed ‘1,4d’ dataf1 #把第一行到第四行删除,并且显示剩下的内容 sed ‘/La/d’ dataf2 #把含有 La 的行删除 sed ‘/La/!d`’#把不含 La 的行删除,!是否定的意思 sed ‘/[0-9]\{3\}/d’ dataf3 #把有”3 位数”的行删除 sed ‘/^$/d’ dataf5 #删除空行 原文地址:https://www.cnblogs.com/fanweisheng/p/11333493.html

linux下删除空行的几种方法

在查看linux下的配置文件时,为了便于一目了然的查看,经常会删除空行和#头的行.而linux在删除空行的方法很多,grep.sed.awk.tr等工具都能实现.现总结如下: 1.grep grep -v '^$' file 2.sed sed '/^$/d' file 或 sed -n '/./p' file 3.awk awk '/./ {print}' file 或 awk '{if($0!=" ") print}' 4.tr tr -s "n" 除此之外,v

Excel工作常用(一)-生成序列与删除空行

整理一些工作中,本人经常用到的一些Excel操作 1.自动生成序列 [注]选择 第一格 和 第二格 之后,在右下角出现十字的时候,在往下拉 2.删除空行 方式一,先找出所有空行,在删 [缺点]数据多的话,会很慢 方式二,直接筛选出空行,然后不显示,速度快

Excel中用VBA实现删除空行和空列

Excel中用VBA实现删除空行和空列 在exce中删除空行和空列的方法有很多,相对而言删除空行较为简单,只需进行筛选,将空白行筛选出来,删除即可,但要删除空列比较困难.因为你不能按列进行筛选删除.Excel中没有这 个功能.当然你可以用另外一种方法,就是按列进行排序将空白列排序在一起,然后删除,但这种方法面临着列的顺序被打乱的问题,吃力不讨好.本文将利用Excel中强大VBA功能来完成删 除空白行和列的方法. 步骤一.打开excel,按ALT+F11组合建,调出VBA程序窗口 步骤二.在插入菜

Notepad++ 删除空行

先选中要删部分文本内容,如果是整个文件那就全选Ctrl+A,然后使用Notepad++自带的Textfx插件,在长长的列表中找到Delete Blank Lines,点击即可. 如下图: Notepad++ 删除空行

sed删除文本第一个匹配行

源文本如下,要求删除第一个为happy-123456的行. ----------------------------- aaaaaaa happy-123456 bbbbbb asdasawe happy-123456 dsafsdfsd sagasdfasd happy-123456 ------------------------------ 目标文本: ----------------------------- aaaaaaa bbbbbb asdasawe happy-123456 ds

在EXCEL2010中删除空行

这个方法是在一个突发奇想,我不知道在百度是否能查到,我想是应该可以查到的.好了,不去辩白是不是原创了. 大家先看下图中的表格中,包含了许多空行,我们怎样将他们批量删除呢? 对于这个问题,大家首先会想到的也是最简单的方法,就是 排序 结果如下.数据的顺序按照第一列排序了. 可是我不想改变数据的顺序啊,我只想批量删除空行啊:方法就是加入辅助列.下面的关键就是辅助列怎么加.直接加一列然后从1填到n,这样肯定是不行的,我需要将辅助列的编号跳过空白行.这个关键,我么要用到一个公式:=IF(A2="&quo