首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从文件中删除空行(包括制表符和空格)?

如何从文件中删除空行(包括制表符和空格)?
EN

Unix & Linux用户
提问于 2013-11-16 20:49:42
回答 6查看 68.8K关注 0票数 38

我要删除文件中的所有空行。即使行包含空格或制表符,也应该删除它。

EN

回答 6

Unix & Linux用户

回答已采纳

发布于 2013-11-16 21:09:38

只用于非空白的grep

代码语言:javascript
复制
grep '[^[:blank:]]' < file.in > file.out

[:blank:],内部字符范围([...]),称为POSIX字符类。有一些类似于[:alpha:][:digit:]. [:blank:]匹配水平空白(在POSIX语言环境中,这是空格和制表符,但在其他语言环境中可能有更多,就像UTF8语言环境中的所有Unicode水平间距字符),而[[:space:]]匹配水平和垂直空格字符(与[:blank:]加垂直选项卡、form提要.)。

代码语言:javascript
复制
grep '[:blank:]'

将返回包含任何字符( :blank )的行。字符类仅在[...]中识别,而在[...]中的^则否定集合。因此,[^[:blank:]]指的是除空白字符以外的任何字符。

票数 32
EN

Unix & Linux用户

发布于 2014-06-17 12:10:53

下面是一个awk解决方案:

代码语言:javascript
复制
$ awk NF file

对于awkNF只设置在非空行上.当此条件匹配时,awk默认操作print将打印整行。

票数 34
EN

Unix & Linux用户

发布于 2016-06-15 15:29:37

看来我没那么快就找到了,但最后还是很有趣的:

| xargs -L1

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/101440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档