如何获取目录中所有文件的行数

时间:2017-05-26 14:55:24

标签: linux bash

我被要求获取某个目录中所有文件的行数,路径将作为终端参数提供。

到目前为止我的解决方案是:

wc -l "$1/"*

但这样做也给了我一些不必要的输出:

wc: '/home/user/Desktop/Dir': Is a directory

那么如何只打印实际文件而不是目录的结果呢? 然后我怎么才能显示最多10分钟前编辑过的那些?

2 个答案:

答案 0 :(得分:6)

你的意思:

find ./pathToDirectory -type f -exec wc -l {} +

答案 1 :(得分:0)

创建一个修改时间为10分钟前的文件

touch -t $(date -d '10 min ago' +%Y%m%d%H%M.%S) special_flagtime.txt

添加选项-newer special_flagtime.txt! -newer special_flagtime.txt 找到命令。

例如:

find "$1" -type f -newer special_flagtime.txt -exec wc -l {} +