我在Linux中尝试了grep -v '^$',但没有工作。该文件来自Windows文件系统。
当前回答
Use:
grep pattern filename.txt | uniq
其他回答
我努力尝试,但这似乎工作(假设\r在这里咬你):
printf "\r" | egrep -xv "[[:space:]]*"
试试下面的方法:
grep -v -e '^$' foo.txt
e选项允许正则表达式模式进行匹配。
^$周围的单引号使它适用于shell。其他shell只接受单引号或双引号。
更新:这适用于一个有空行或“全空白”的文件(如windows行带\r\n样式的行结束符),而上面只删除有空行和unix样式行结束符的文件:
grep -v -e '^[[:space:]]*$' foo.txt
保持简单。
grep . filename.txt
awk 'NF' file-with-blank-lines > file-with-no-blank-lines
如果在一行中有多个空行序列,并且每个序列只希望有一个空行,请尝试
grep -v "unwantedThing" foo.txt | cat -s
Cat -s抑制重复的空输出行。
你的输出会从
match1
match2
to
match1
match2
原始输出中的三个空行将被压缩或“压缩”为一个空行。
推荐文章
- 如何从终端/命令行调用VS代码编辑器
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 在Windows中有像GREP这样的模式匹配实用程序吗?
- “你有邮件”的消息在终端,os X
- 如何从命令行将每两行合并为一行?
- 匹配前后的Grep字符?
- nvarchar(max)非文本
- (grep)正则表达式匹配非ascii字符?
- 如何从另一个文件A中删除文件B中出现的行?
- 如何使制表符4个空间而不是8个空间在纳米?
- 如何强制从另一个SSH会话分离屏幕?
- 如何从终端机发送电子邮件?
- OpenGL 4.1版本的文本渲染技术是怎样的?
- 谁能举一个余弦相似度的例子,用一个简单的图形化的方法?
- 在SQL Server上使用varchar(MAX) vs TEXT