我在Linux中尝试了grep -v '^$',但没有工作。该文件来自Windows文件系统。


当前回答

我努力尝试,但这似乎工作(假设\r在这里咬你):

printf "\r" | egrep -xv "[[:space:]]*"

其他回答

此代码删除空行和以“#”开头的行

 grep -v "^#" file.txt | grep -v ^[[:space:]]*$
awk 'NF' file-with-blank-lines > file-with-no-blank-lines

从文件中读取行排除空行

grep -v '^$' folderlist.txt

folderlist.txt

folder1/test

folder2
folder3

folder4/backup
folder5/backup

结果如下:

folder1/test
folder2
folder3
folder4/backup
folder5/backup

文件中的行中有空白字符吗?

如果是,那么

grep “\S” 文件.txt

否则

握。文件.txt

得到的答案: https://serverfault.com/a/688789

保持简单。

grep . filename.txt