0

嗨,我有一个文件可以对一些代码进行排序并重新格式化。我有超过 200 个文件可以使用增量名称 run001、run002 等来应用它。有没有一种快速的方法来编写一个 shell 脚本来在所有文件上执行这个文件?可执行文件创建了一个名为 run001an 等的新文件,因此仅在包含 run 的所有文件上运行不起作用,我如何增加文件编号?

干杯

4

2 回答 2

1

怎么样:

for i in ./run*; do
  process_the_file $i
done

这是有效的 Bash/Ksh

于 2013-09-12T11:20:08.350 回答
0

更具体地说,run###您可以拥有的文件

for file in dir/run[0-9][0-9][0-9]; do
    do_something "$file"
done

dir可能只是。或其他目录。如果它们有空格,请引用它们,""但仅引用目录部分。

在 bash 中,您可以使用扩展模式来生成所有数字匹配,而不仅仅是 3 位数字:

shopt -s extglob

for file in dir/run+([0-9]); do
    do_something "$file"
done
于 2013-09-12T11:47:32.607 回答