首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >删除数据集中的空行

删除数据集中的空行
EN

Stack Overflow用户
提问于 2011-11-25 10:53:08
回答 6查看 7K关注 0票数 4

我需要一个使用sed、awk或perl的一行程序来删除数据文件中的空行。我档案里的数据是这样的-

代码语言:javascript
代码运行次数:0
运行
复制
Aamir
Ravi 

Arun


Rampaul
Pankaj

Amit

Bianca

这些空白位于,随机出现在我的数据文件中的任何地方。有人能建议单行从我的数据集中删除这些空行吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-11-25 10:55:08

它可以通过多种方式来完成。

例如,使用awk:

代码语言:javascript
代码运行次数:0
运行
复制
awk '$0' yourFile

或苏黎世:

代码语言:javascript
代码运行次数:0
运行
复制
sed '/^$/d' yourFile

或grep:

代码语言:javascript
代码运行次数:0
运行
复制
grep -v '^$' yourFile
票数 7
EN

Stack Overflow用户

发布于 2011-11-25 14:19:03

Perl解决方案。从命令行。

代码语言:javascript
代码运行次数:0
运行
复制
$ perl -i.bak -n -e'print if /\S/' INPUT_FILE

编辑文件并创建原始文件的备份。

票数 6
EN

Stack Overflow用户

发布于 2011-11-25 11:05:27

AWK解决方案:

在这里,我们循环遍历输入文件,以检查它们是否有任何字段集。NF是AWK的内置变量,被设置为字段数。如果行为空,则不设置NF。在这一行中,我们测试NF是否为真,即设置为一个值。如果是,那么我们打印这一行,当模式为真时,这在AWK中是隐式的。

代码语言:javascript
代码运行次数:0
运行
复制
awk 'NF' INPUT_FILE

SED解决方案:

这个解决方案类似于所提到的答案。如语法所示,我们不打印任何空白行。

代码语言:javascript
代码运行次数:0
运行
复制
sed -n '/^$/!p' INPUT_FILE
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8268025

复制
相关文章

相似问题

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