我在Linux中尝试了grep -v '^$',但没有工作。该文件来自Windows文件系统。
当前回答
Use:
grep pattern filename.txt | uniq
其他回答
保持简单。
grep . filename.txt
我更喜欢使用egrep,尽管在我的测试中,您的方法工作得很好(尽管在我的测试中没有引号)。这个方法也奏效了:
egrep -v "^(\r?\n)?$" filename.txt
Use:
grep pattern filename.txt | uniq
Use:
$ dos2unix file
$ grep -v "^$" file
或者简单地awk:
awk 'NF' file
如果你没有dos2unix,那么你可以使用像tr这样的工具:
tr -d '\r' < "$file" > t ; mv t "$file"
使用Perl:
perl -ne 'print if /\S/'
\S表示匹配非空字符。