gpt4 book ai didi

linux - 查找名称中数字小于 1950 的文件名

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:23 24 4
gpt4 key购买 nike

我有以下问题:我有一个这样的文件列表

File256name.txt
File307list.cvs
File2014text.xls

我会使用“查找”命令只查找名称中数字小于 1950 的文件,因此在之前的列表中我只会列出这些文件

File256name.txt
File307list.cvs

我试过这个命令

find . -type f  \( -iname '*[1-9][0-9][0-9]*' \)

但它也会显示名称中包含数字的文件 >1950

作为附加指示,所有文件都可以有不同的文件名和扩展名,并且数字的位置是不可预测的...我正在寻找一个简单的命令来使用查找(对我来说必须使用查找),方法是包含一个公式仅选择包含小于 1950 的数字的文件

还要考虑我的 linux 版本 BusyBox v1.16.1 的限制

谢谢你的帮助

最佳答案

管道进入 (G)awk

find . -type f | awk 'match($0,/[0-9]+/,a)&&a[0]<1950'

这只匹配包含数字的文件,然后检查数字是否低于 1950 并打印。它适用于只有 1 位或 4 位以及前导零的文件。

关于linux - 查找名称中数字小于 1950 的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27013228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com