我想有一个脚本,遍历目录(包括子目录)中的每个文件,并返回所有文件中的总行数不包括空行和不包括包含关键字的文件夹/文件(日志)
我现在有一行代码,它返回一个目录下文件的总行数(包括空行)
cat /home/user/files/* | wc -l
有没有什么方法可以实现,这样我就可以调用一个可以通读的代码,例如:
- /home/user/files/*
- /home/user/files/files2/*
- /home/user/files/files2/files3/*
一堆目录(未知数字)并返回我找到的所有文件的总行数(不包括空行)(也不包括在它们上面有关键字的文件夹/文件(日志))
我目前正在使用BASH来编写脚本,但是如果python中有解决方案的话,我非常乐意使用它
尝试递归地查找目录中的所有文件(
-type f
要查找的标志)。 注意,这也会打印出二进制文件,就像您当前的代码一样编辑:Use wc on all subdirectories to count the sum of lines中给出的
files-from
解决方案更有效,如问题注释中所链接的相关问题 更多 >
编程相关推荐