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


当前回答

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

如果是,那么

grep “\S” 文件.txt

否则

握。文件.txt

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

其他回答

Egrep -v "^\s\s+"

Egrep已经做了正则表达式,\s是空白。

+复制当前模式。

^表示开始

Use:

grep pattern filename.txt | uniq

保持简单。

grep . filename.txt

如果在一行中有多个空行序列,并且每个序列只希望有一个空行,请尝试

grep -v "unwantedThing" foo.txt | cat -s

Cat -s抑制重复的空输出行。

你的输出会从

match1



match2

to

match1

match2

原始输出中的三个空行将被压缩或“压缩”为一个空行。

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

 grep -v "^#" file.txt | grep -v ^[[:space:]]*$