我被要求获取某个目录中所有文件的行数,路径将作为终端参数提供。
到目前为止我的解决方案是:
wc -l "$1/"*
但这样做也给了我一些不必要的输出:
wc: '/home/user/Desktop/Dir': Is a directory
那么如何只打印实际文件而不是目录的结果呢? 然后我怎么才能显示最多10分钟前编辑过的那些?
答案 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 {} +