linux - 如何对文件的完整文件夹进行排序并返回加起来为 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 这不是作业,是练习
解决方案
推荐阅读
- node.js - 如何根据动态创建的请求数组执行多个axios get请求
- javascript - 使用 fs.writeFile 将 javascript 代码写入 js
- python-3.x - 如何设置字符串的小数位?
- javascript - 每次单击元素时如何使转换工作
- javascript - 在异步调用完成后渲染 React 函数组件的一部分
- javascript - 在 CSS 中创建一个灵活的网格并对其执行操作?
- flutter - 如何在 Flutter Web 中保存到 Web 本地存储
- asp.net-core - 为什么剃须刀用空的动作形成形状?
- python - 在 Heroku 上连接到 mongoDB 时出现错误:“localhost:27017: [Errno 111] Connection denied”,但在我的计算机上工作正常
- telegram - 无法使用 Fift 创建 ton 钱包?