如何对文件的完整文件夹进行排序并返回加起来x的文件名

时间:2019-03-07 13:38:55

标签: linux shell unix

正如标题所述,我得到的目录充满了1000个文本文件,其中仅包含5个1000个或更少的数字。然后,我需要查找哪些文件列表的数字加起来为2000

现在我几乎所有的编程知识都是C ++,Java,Javascript,因此我对这一切还是很陌生的。这是第一堂课,是练习的清单,所有先前的练习都是命令行中的基本一行,所以我觉得我做错了这种方式,我想知道是否有更好的更简单的方式。

#!/bin/bash

for i in {1..1000}
do

if (($i < 10));
    then
    perl -nle '$sum += $_ } END { $int = $sum' 0000$i
elif (($i < 100));
    then
    perl -nle '$sum += $_ } END { $int = $sum' 000$i
elif (($i < 1000));
    then
    perl -nle '$sum += $_ } END { $int = $sum' 00$i
else
    perl -nle '$sum += $_ } END { $int = $sum' 0$i

fi

if [[ $int -eq 2718 ]]
    then
    if (($i < 10));
        then
        echo 0000$i
    elif (($i < 100));
        then
        echo 000$i
    elif (($i < 1000));
        then
        echo 00$i
    else 
        echo 0$i
    fi
fi
done

P.S这不是作业,是练习

0 个答案:

没有答案