【发布时间】:2015-09-18 18:19:14
【问题描述】:
我有一个包含 500 多个文件的目录,以下是文件示例:
随机码_aa.log
随机码_aa_r-13.log
随机码_ab.log
随机码_ae.log
随机码_ag.log
随机码_ag_r-397.log
随机码_ah.log
随机码_ac.log
随机码_ac_r-41.log
random-code_ax.log
随机码_ax_r-273.log
随机码_az.log
我想做的,最好是使用 bash 循环,查看 *_r-*.log 文件的目录,如果找到,然后尝试查看是否存在类似的 .log 文件,但在 _r-*.log 之前没有任何内容,如果找到,则将 .log 文件重命名为相应的 _r-*.log 文件,但将 r 更改为 i。
通过上面文件示例中的示例更好地演示:
if "random-code_aa_r-13.log" and "random-code_aa.log" exist then
rename "random-code_aa.log" to "random-code_aa_i-13.log"
我已尝试使用 mv 和 rename,但没有任何效果。
【问题讨论】: