首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将文件中的空行与“grep”匹配

将文件中的空行与“grep”匹配
EN

Stack Overflow用户
提问于 2013-09-02 13:25:52
回答 3查看 46.2K关注 0票数 27

为什么

代码语言:javascript
复制
grep -c '^\n' myfile.txt

当文件中有空行时返回0吗?

如果有一个空行,它从一个新的行开始,对吗?

如果我错了,请纠正我。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-02 13:28:10

匹配行尾的正则表达式是$,而不是\n (因为grep一次只处理一行,所以它会忽略行之间的换行符)。

代码语言:javascript
复制
grep -c '^$' myfile.txt
票数 50
EN

Stack Overflow用户

发布于 2013-09-02 13:27:51

grep并计算空行,如下所示:

代码语言:javascript
复制
grep -c "^$" myfile.txt

由于\n被认为是行尾,因此需要使用行开始和行结束"^$"

票数 9
EN

Stack Overflow用户

发布于 2021-07-12 05:06:49

-c的其他答案是正确的。

如果您想查看文件中的空行是多少:

代码语言:javascript
复制
grep -n '^$' myfile.txt

例如:

代码语言:javascript
复制
grep -n '^$' /usr/share/wordlists/rockyou.txt
4751:
34329:
50383:
99361:
154363:
231236:
562997:
2459758:
14344383:
14344384:
14344385:

(如果您想删除它们:sed -i '/^$/d' myfile.txt )

:)

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

https://stackoverflow.com/questions/18566169

复制
相关文章

相似问题

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