【linux】删除文件中的空行

1.sed

sed ‘/^$/d’ file

‘匹配内容’
d 删除

2.grep
选中非空行

1.grep . file
2.grep -Ev '^$' file
3.grep -v -e '^$' file

3.awk

1.awk '!/^$/' file  删除空行
2.awk '/./' file  选中非空行

4.cat 和 tr 组合

cat file | tr -s '\n'

将文件内容中的多个重复字符替换为’\n’

5.perl

perl -ne 'print if /\S/' file

perl 是编程语言
n 逐行读入数据
e 执行命令
将所有的\S输出

你可能感兴趣的:(linux)