计算文本文件中包含特定字符 (Linux) 的行数?

Count the number of lines in a text file that contain a specific character (Linux)?

我有一个 .csv(utf-8 文本文件)。它有数百万行。我可以用 wc -l 来计算行数。我只想计算其中包含特定字符的行。因此,如果 2M 的 10M 行中有一个“1”,我想 return 2M.

这可能吗?这会非常慢吗?有哪些方法可以做到这一点?

这将从 file.csv 到 stdout 的所有行写入“1”:

grep "1" file.csv

您可以使用管道连接 stdout(grep 的)和 stdin(wc 的):

grep "1" file.csv | wc -l