我有50个目录,在每个目录中我都有一个名为hist_anh_abs_0的文件。所以我有50个文件
name hist_anh_abs_0
我想要的是以下内容,我想在所有50个目录上运行一个循环,它将提取文件名hist_anh_abs_0
并将其重命名为hist_anh_abs_0_1
,hist_anh_abs_0_2
..最后将所有重命名的文件放在一个单独的目录中。
我做了类似的事情
用于hist_anh_abs_0中的文件 做 mv -i“$ {file}”“$ {file / -_ abs_0 - / -_ abs_0_ $ i-}” 完成
但是我不能做它将读取所有目录并找到名称文件hist_anh_abs_0
的部分。答案 0 :(得分:0)
ct=0 ;
for f in */hist_anh_abs_0
do
mv $f ${destdir}/${f}_$((ct++));
done