我在Linux中尝试了grep -v '^$',但没有工作。该文件来自Windows文件系统。
当前回答
我更喜欢使用egrep,尽管在我的测试中,您的方法工作得很好(尽管在我的测试中没有引号)。这个方法也奏效了:
egrep -v "^(\r?\n)?$" filename.txt
其他回答
使用Perl:
perl -ne 'print if /\S/'
\S表示匹配非空字符。
awk 'NF' file-with-blank-lines > file-with-no-blank-lines
此代码删除空行和以“#”开头的行
grep -v "^#" file.txt | grep -v ^[[:space:]]*$
从文件中读取行排除空行
grep -v '^$' folderlist.txt
folderlist.txt
folder1/test
folder2
folder3
folder4/backup
folder5/backup
结果如下:
folder1/test
folder2
folder3
folder4/backup
folder5/backup
Use:
grep pattern filename.txt | uniq