批量重命名文件,如果它们不包含字符

时间:2014-03-17 22:57:41

标签: console

我有音频文件名称' A_B.wav'或者' A.wav'。我想重命名所有文件名为' A.wav'的文件。到了A_A.wav'并保持所有其他文件不变。

换句话说,我只需批量重命名不包含下划线的文件。

有没有办法通过Linux控制台执行此操作?

1 个答案:

答案 0 :(得分:0)

#!/bin/bash

for i in *;
do
    j=`echo $i | cut -d . -f 1`;
    e=`echo $i | cut -d . -f 2`;
    if [[ $j != *_* ]]
    then
        j=$j"_"$j"."$e;
        mv $i $j;
    fi
done