您好我有一个文件可以对某些代码进行排序并重新格式化。我有超过200个文件来应用这个增量名称run001,run002等。是否有一种快速的方法来编写一个shell脚本来执行所有文件的这个文件?可执行文件创建一个名为run001an etc的新文件,因此只运行包含run的所有文件都不起作用,如何增加文件号?
干杯
答案 0 :(得分:1)
怎么样:
for i in ./run*; do
process_the_file $i
done
是有效的Bash / Ksh
答案 1 :(得分: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