terminal - 在linux中按字母顺序查找目录中的第n个文件
问题描述
有人知道我可以用来在目录中查找第 n 个文件的 bash 命令吗?例如,我的目录中有 4 个文件
aaa,aab,aac,aad。
(我的实际目录有很多超过 4 个文件)
我可以写什么命令来获取第三个文件(aac)?
另一个问题是如何找到 aac 的索引位置(通过终端命令)(即它是 3)
解决方案
简单地说,
lst=(*)
echo "${lst[2]}" # shows the 3rd file.
如果您想知道列表中aac
出现的位置,
for((i=0;i<${#lst[@]};i++)); do
if [[ aac == "${lst[i]}" ]]; then echo "$i"; break; fi
done
2
如果你想要非零序数,echo "$((i+1))"
.
如果您想包含“隐藏”文件和/或排除目录等,这将变得更加复杂......这只是添加几行代码以减轻细节的问题。
推荐阅读
- python - 如何在 Python 中确定扑克牌中的顺子(序列)
- c# - Unity / 克隆的敌人不能按预期工作 / C#
- java - Android Room - 错误:无法弄清楚如何将此字段保存到数据库中
- apache - Apache 未向 PHP 报告 HTTPS 服务器变量
- ffmpeg - ffmpeg 覆盖图像,淡入淡出
- java - Lambda 表达式和静态或实例字段
- java - ReentrantLock.tryLock() 是如何工作的,从源代码看来它不使用同步块或函数
- javascript - 使用 AJAX 函数访问 JSON 元素
- python - Python将两个数组类型的数据帧合并为一个
- javascript - 如果发现错误!!元素类型无效:应为字符串