Bash 脚本:使用通配符追加 select 2 位文件名

Bash Scripting: use of wildcards to select 2 digit file name appends

我想要运行一个程序,该程序从一组按系列命名的文件中获取数据: cfdT210-0.trj cfdT210-1.trj cfdT210-2.trj cfdT210-3.trj .. cfdT210-99.trj 我可以用吗: program cfdT210-{,?}?.trj > out.file

还有哪些方法? 我熟悉 bash 中的 {0..99} 方法。感谢

您可以使用 ls your_pattern 进行测试。我认为您试图查找所有包含 1 位或 2 位数字的文件

ls cfdT210-{,?}?.trj

要将其限制为数字,请使用

ls cfdT210-{,[0-9]}[0-9].trj

当我确定在你的文件集中没有其他文件与 cfdT210-*.trj 匹配时,我会使用 cfdT210-*.trj 或者使用 {0..99}.