嗨,我有一个文件可以对一些代码进行排序并重新格式化。我有超过 200 个文件可以使用增量名称 run001、run002 等来应用它。有没有一种快速的方法来编写一个 shell 脚本来在所有文件上执行这个文件?可执行文件创建了一个名为 run001an 等的新文件,因此仅在包含 run 的所有文件上运行不起作用,我如何增加文件编号?
干杯
嗨,我有一个文件可以对一些代码进行排序并重新格式化。我有超过 200 个文件可以使用增量名称 run001、run002 等来应用它。有没有一种快速的方法来编写一个 shell 脚本来在所有文件上执行这个文件?可执行文件创建了一个名为 run001an 等的新文件,因此仅在包含 run 的所有文件上运行不起作用,我如何增加文件编号?
干杯
怎么样:
for i in ./run*; do
process_the_file $i
done
这是有效的 Bash/Ksh
更具体地说,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