首页 > 解决方案 > 如何对文件的完整文件夹进行排序并返回加起来为 x 的文件的名称

问题描述

正如标题所说,我得到了一个包含 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

PS 这不是作业,是练习

标签: linuxshellunix

解决方案


推荐阅读