我在Linux中尝试了grep -v '^$',但没有工作。该文件来自Windows文件系统。
当前回答
awk 'NF' file-with-blank-lines > file-with-no-blank-lines
其他回答
我更喜欢使用egrep,尽管在我的测试中,您的方法工作得很好(尽管在我的测试中没有引号)。这个方法也奏效了:
egrep -v "^(\r?\n)?$" filename.txt
与之前的答案相同:
grep -v -e '^$' foo.txt
这里,grep -e表示grep的扩展版本。'^$'表示^(行首)和$(行尾)之间没有任何字符。'^'和'$'是正则表达式字符。
因此,命令grep -v将打印所有不匹配此模式的行(^和$之间没有字符)。
这样,空行就被消除了。
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
Egrep -v "^\s\s+"
Egrep已经做了正则表达式,\s是空白。
+复制当前模式。
^表示开始
推荐文章
- 如何从终端/命令行调用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