我有.csv(utf-8文本文件)。它有数百万行。我可以用wc -l
计算行数。我想只计算其中包含特定字符的行。因此,如果2M的10M线路具有" 1"在他们中间,我想回归2M。
这可能吗?这会非常慢吗?有什么方法可以做到这一点?
答案 0 :(得分:2)
这会将来自file.csv的所有行写入" 1"到stdout:
grep "1" file.csv
使用管道,您可以连接stdout(grep)和stdin(wc):
grep "1" file.csv | wc -l