查找文件名大于的文件

bru*_*lin 8 linux ls file

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

cat *.txt > bigfile.txt
Run Code Online (Sandbox Code Playgroud)

我可以使用数字获取文件

ls *[0-9]*
Run Code Online (Sandbox Code Playgroud)

但似乎无法超越这一点.

谢谢.

mya*_*aut 7

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

seq -f "%02g-a.txt" 6 10
06-a.txt
07-a.txt
08-a.txt
09-a.txt
10-a.txt
Run Code Online (Sandbox Code Playgroud)

即:

cat `seq -f "%02g-a.txt" 6 10` > bigfile.txt
Run Code Online (Sandbox Code Playgroud)


小智 5

假设该文件夹仅包含这些文件。

这将列出数量 > 5 的所有文件

ls [0-9] * | awk -F '-' '{if ($1 > 5) 打印 $0}'