linux - 查找文件名中数字大于的文件

标签 linux file ls

如果我有 10 个名为 01-a.txt、02-a.txt、...10-a.txt 的文件 - 我如何找到编号大于 5 的文件?我想要一个通用的解决方案,我会使用类似的东西将所有文件的内容放入一个文件中

cat *.txt > bigfile.txt

我可以用数字获取文件

ls *[0-9]*

但似乎无法超越。

谢谢。

最佳答案

您可以为此使用 seq,但只有当所有文件都具有相同的命名约定时它才有效:

seq -f "%02g-a.txt" 6 10
06-a.txt
07-a.txt
08-a.txt
09-a.txt
10-a.txt

即:

cat `seq -f "%02g-a.txt" 6 10` > bigfile.txt

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

相关文章:

linux - 根据多个搜索条件列出文件

linux - 如何替换: in grep output +

linux - 为什么我的 vim 在滚动时滞后?

python - 在不留下孤儿的情况下从 python/bash 中杀死子进程

file - Pharo 文件系统 : setUp of SUnit test which uses a file

java - 在哪里 setCharSet() 以在 JPanel 上显示 UTF-8 文件中的字符串

linux - Shell 脚本中的多个条件

c - 如何从c中的文件中读取结构?

linux - 如何使用 xargs 将 ls 通过管道传输到 cat 中,以便列出文件名?

c - 两个 child 执行 ls -la | grep 使用管道