• 根据文件的修改日期筛选出目标文件


    #!/bin/bash
    #输入筛选文档的起始日期和截止日期
    read
    -p "input firsttime,like 2018-5-6 2:20:31:" first_time
    read
    -p "input secondtime,like 2019-5-6 2:31:5:" second_time #read -p "input the path of save:"savepath echo $first_time echo $second_time if [ -f file.txt ] then touch file.txt fi
    #将格式化的日期转成时间戳,方便比较
    first_time=`date -d "$first_time" +%s` second_time=`date -d "$second_time" +%s`
    #使用递归函数遍历文件目录,筛选出该目录下的所有符合条件的文档
    function document(){ for file in `ls $1` do echo $1"/"$file if [ -d $1"/"$file ] then echo $1"/"$file is a document document $1"/"$file else aim_time=`ls -lt --full-time $1"/"$file | awk '{ print $6,$7 }'` aim_time=`date -d "$aim_time" +%s` if [ "$first_time" -lt "$aim_time" ] && [ "$aim_time" -lt "$second_time" ] then echo $1“/”$file>>file.txt fi fi done }
    #递归函数的参数是需要筛选的目标目录
    document $
    1
  • 相关阅读:
    maven+spark2.0.0最大连通分量
    Eclipse+maven+scala2.11.8+spark2.0.0的环境部署
    杀死mapreduce
    filter-自己的理解
    JS变量声明提升
    js==运算符强制转换规则
    html 文字间距
    如你所见,我开始用微博
    vue数据模拟
    vue项目目录介绍
  • 原文地址:https://www.cnblogs.com/kuangkuangduangduang/p/11130494.html
Copyright © 2020-2023  润新知