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


当前回答

Use:

grep pattern filename.txt | uniq

其他回答

Use:

grep pattern filename.txt | uniq

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

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

Egrep -v "^\s\s+"

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

+复制当前模式。

^表示开始

我更喜欢使用egrep,尽管在我的测试中,您的方法工作得很好(尽管在我的测试中没有引号)。这个方法也奏效了:

egrep -v "^(\r?\n)?$" filename.txt

保持简单。

grep . filename.txt