成都网站建设设计

将想法与焦点和您一起共享

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去除空行)
文章位置:https://chengdu.cdxwcx.cn/article/cdipoph.html