如何根据文件名中的时间戳查找数值大于文件的文件
How do I find files with a greater numerical value than a file based upon timestamp in the filename
Linux 和 bash shell 脚本的新手,如有任何帮助,我们将不胜感激。
编辑:
我正在使用 bash shell 脚本查找目录中所有文件的数字文件名大于另一个文件名的文件。
用于比较的文件名:Jimmy_1_2019-05-11-070001.csv
我的文件:
Jimmy_1_2019-05-11-094501.csv
Jimmy_1_2019-05-11-093001.csv
Jimmy_1_2019-05-11-091501.csv
Jimmy_1_2019-05-11-090001.csv
Jimmy_1_2019-05-11-070001.csv
我希望我的输出看起来像这样:
Jimmy_1_2019-05-11-094501.csv
Jimmy_1_2019-05-11-093001.csv
Jimmy_1_2019-05-11-091501.csv
Jimmy_1_2019-05-11-090001.csv
X='Jimmy_1_2019-05-11-070001.csv'
for n in `ls`; do # run this in the folder with your files
if [[ $n > $X ]]; then
echo $n;
fi;
done
示例:
> ls
Jimmy_1_2019-05-11-070001.csv Jimmy_1_2019-05-11-091501.csv Jimmy_1_2019-05-11-094501.csv
Jimmy_1_2019-05-11-090001.csv Jimmy_1_2019-05-11-093001.csv
> ./../so1.sh
Jimmy_1_2019-05-11-090001.csv
Jimmy_1_2019-05-11-091501.csv
Jimmy_1_2019-05-11-093001.csv
Jimmy_1_2019-05-11-094501.csv
Linux 和 bash shell 脚本的新手,如有任何帮助,我们将不胜感激。
编辑:
我正在使用 bash shell 脚本查找目录中所有文件的数字文件名大于另一个文件名的文件。
用于比较的文件名:Jimmy_1_2019-05-11-070001.csv
我的文件:
Jimmy_1_2019-05-11-094501.csv
Jimmy_1_2019-05-11-093001.csv
Jimmy_1_2019-05-11-091501.csv
Jimmy_1_2019-05-11-090001.csv
Jimmy_1_2019-05-11-070001.csv
我希望我的输出看起来像这样:
Jimmy_1_2019-05-11-094501.csv
Jimmy_1_2019-05-11-093001.csv
Jimmy_1_2019-05-11-091501.csv
Jimmy_1_2019-05-11-090001.csv
X='Jimmy_1_2019-05-11-070001.csv'
for n in `ls`; do # run this in the folder with your files
if [[ $n > $X ]]; then
echo $n;
fi;
done
示例:
> ls
Jimmy_1_2019-05-11-070001.csv Jimmy_1_2019-05-11-091501.csv Jimmy_1_2019-05-11-094501.csv
Jimmy_1_2019-05-11-090001.csv Jimmy_1_2019-05-11-093001.csv
> ./../so1.sh
Jimmy_1_2019-05-11-090001.csv
Jimmy_1_2019-05-11-091501.csv
Jimmy_1_2019-05-11-093001.csv
Jimmy_1_2019-05-11-094501.csv