【发布时间】:2015-04-04 03:35:01
【问题描述】:
我有许多文件名中包含匹配字符串的文件。
foostring.bar
barstring.bar
fuustring.bar
aha_foostring.abc
meh_barstring.abc
lol_fuustring.abc
...
我需要找到带有匹配字符串的 bar 和 abc 文件,并将 *.bar-files 基本名称重命名为 *.abc-files 的样子。也就是说,添加一个字符串前缀。
我正在寻找的结果应该是这样的:
aha_foostring.bar
meh_barstring.bar
lol_fuustring.bar
aha_foostring.abc
meh_barstring.abc
lol_fuustring.abc
...
澄清编辑:*.abc 文件中的字符串始终位于最后一个下划线_ 和点. 之前。字符串仅包含字母和数字。前缀可以包含任意数量的字符和任意类型的字符,包括_ 和. 这意味着我还需要考虑下面的示例。
dindongstring.bar
w_h.a.t_e_v_e.r_dingdongstring.abc
我一直在尝试使用 find、prefix 和 basename,但在这里我需要帮助和建议。
谢谢
【问题讨论】: