使用大量CSV文件进行数据分析,我们通常需要知道位于特定文件夹中的所有csv文件的行数。
但是如何在Linux中只使用一个命令呢?
答案 0 :(得分:4)
如果要查看目录中所有.csv文件的总行数,可以使用 查找 和 wc 强>:
find . -type f -name '*.csv' -exec wc -l {} +
答案 1 :(得分:2)
要以递归方式获取每个文件的行数,您可以使用Cesar的答案:
$ LANG=C find /tmp/test -type f -name '*.csv' -exec wc -l '{}' +
49 /tmp/test/sub/3.csv
22 /tmp/test/1.csv
419 /tmp/test/2.csv
490 total
要递归计算所有文件的总行数:
$ LANG=C find /tmp/test -type f -name '*.csv' -exec cat '{}' + | wc -l
490