Bash:递归重命名文件的一部分

时间:2017-03-02 14:41:59

标签: bash

我在许多目录中都有文件,其中包含日期为Feb28的文件。我想将它们全部更改为Mar2。例如,在一个目录中,我有

file1_Feb28_01.json
anothername_Feb28_02.txt

我希望这些是

file1_Mar2_01.json
anothername_Mar2_02.txt

我在其他目录中有其他类似的文件。

到目前为止,我已经尝试过:

find . -name '*Feb28*' -type f -exec bash -c 'mv "$1" "{1/Feb28/Mar2}"' -- {} \;

在单独的bash脚本中,我尝试过:

#!/bin/sh
echo "$1" | sed 's/*Feb28*$/*Mar1*/'

我找到this,但它似乎没有直接回答我的问题。

0 个答案:

没有答案