为什么
grep -c '^\n' myfile.txt
当文件中有空行时返回0吗?
如果有一个空行,它从一个新的行开始,对吗?
如果我错了,请纠正我。
发布于 2013-09-02 13:28:10
匹配行尾的正则表达式是$
,而不是\n
(因为grep
一次只处理一行,所以它会忽略行之间的换行符)。
grep -c '^$' myfile.txt
发布于 2013-09-02 13:27:51
grep并计算空行,如下所示:
grep -c "^$" myfile.txt
由于\n
被认为是行尾,因此需要使用行开始和行结束"^$"
发布于 2021-07-12 05:06:49
-c
的其他答案是正确的。
如果您想查看文件中的空行是多少:
grep -n '^$' myfile.txt
例如:
grep -n '^$' /usr/share/wordlists/rockyou.txt
4751:
34329:
50383:
99361:
154363:
231236:
562997:
2459758:
14344383:
14344384:
14344385:
(如果您想删除它们:sed -i '/^$/d' myfile.txt
)
:)
https://stackoverflow.com/questions/18566169
复制相似问题