计算文本文件中包含特定字符 (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
我有一个 .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