linuxtxt文件如何去空行
linuxtxt文件如何去空行详细介绍
在 Linux 系统中,你可以使用多种工具去除 txt 文件中的空行,以下为你介绍几种常见方法:
1. 使用
grep 命令
grep 命令可用于搜索文件中符合特定模式的行。借助 -v 选项能够反向匹配,也就是选取不满足指定模式的行。
bash
input.txt output.txt
此命令会把 input.txt 文件里的空行去除,然后将结果保存到 output.txt 文件中。^$ 代表空行(开头和结尾之间没有任何字符)。
2. 使用
sed 命令
sed 是一个强大的流编辑器,可用于对文本进行替换、删除等操作。
bash
input.txt output.txt
该命令同样会把 input.txt 文件中的空行删除,将结果保存到 output.txt 文件。/^$/d 表示匹配空行并删除。
3. 使用
awk 命令
awk 是一种处理文本的编程语言,能进行复杂的文本处理。
bash
input.txt output.txt
NF 表示当前行的字段数量,若一行没有字段,其值为 0,awk 会忽略值为 0 的行,从而实现去除空行的目的。
直接修改原文件
若你想直接修改原文件,可使用以下方法:
使用
sed
bash
input.txt
-i 选项可让 sed 直接修改原文件。
使用
perl
bash
perl input.txt
912perl input.txt
此命令会直接修改 input.txt 文件,去除其中的空行。-i 表示直接修改原文件,-n 表示逐行读取文件,-e 表示执行后面的脚本,print if /\S/ 表示仅打印包含非空白字符的行。