Linux快速去除文字文件多余空行(linux去除空行)

linux快速去除文字文件多余空行

成都创新互联专业为企业提供铜陵网站建设、铜陵做网站、铜陵网站设计、铜陵网站制作等企业网站建设、网页设计与制作、铜陵企业网站模板建站服务,10年铜陵做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

在 Linux 中习惯用终端编辑文本文件,有时候会出现多余空白行,我们可以快速的使用 sed 命令进行去除。

首先让我们模拟一个出现了多余空白行的文本文件:

Im a student
Im from China

I like Linux

我们可以使用 sed 命令进行处理:

sed -i '/^$/d' filename

其中,“-i“ 表示对文件直接处理,“/^$/d“ 来匹配空行,并将其删除,最后的 filename 表示待处理的文件名。处理完成后,内容会变成这样:

Im a student
Im from China
I like Linux

代码也很好的满足了这个需求,我们也可以利用其他方法比如 awk 来实现:

awk 'NF > 0' filename

这一方法类似,NF 表示已被 awk 分割出的字段的数目,当字段的数目大于 0 时,表示该行不为空,则将其打印出来,最后的 filename 表示所操作的文件名。

因此,可以看出给定 Linux 环境下,我们可以快速使用 sed 或者 awk 对文本文件中的多余空白去除,比起手动去除多余空行,减少了代码量。

最后,让大家注意的是要小心,在对文件操作的时候一定要在运行之前做好备份,尤其是 -i 参数会在处理时直接覆盖原有文件,所以在行动之前要做仔细思考!

香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。

当前标题:Linux快速去除文字文件多余空行(linux去除空行)
本文来源:http://www.mswzjz.com/qtweb/news12/209612.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联