Linux快速去除文字文件多余空行(linux 去除空行)
Linux快速去除文字文件多余空行
在 Linux 中习惯用终端编辑文本文件,有时候会出现多余空白行,我们可以快速的使用 sed 命令进行去除。
首先让我们模拟一个出现了多余空白行的文本文件:
Im a student
Im from China
I like Linux
我们可以使用 sed 命令进行处理:
sed -i '/^$/d' filename
其中,“-i“ 表示对文件直接处理,“/^$/d“ 来匹配空行,并将其删除,最后的 filename 表示待处理的文件名。处理完成后,内容会变成这样:
Im a student
Im from ChinaI like Linux
代码也很好的满足了这个需求,我们也可以利用其他方法比如 awk 来实现:
awk 'NF > 0' filename
这一方法类似,NF 表示已被 awk 分割出的字段的数目,当字段的数目大于 0 时,表示该行不为空,则将其打印出来,最后的 filename 表示所操作的文件名。
因此,可以看出给定 Linux 环境下,我们可以快速使用 sed 或者 awk 对文本文件中的多余空白去除,比起手动去除多余空行,减少了代码量。
最后,让大家注意的是要小心,在对文件操作的时候一定要在运行之前做好备份,尤其是 -i 参数会在处理时直接覆盖原有文件,所以在行动之前要做仔细思考!