我有一堆文件,如下所示:
04602635_b0294.DAT20120807164534
04602637_b0297.DAT20120807164713
04602638_b0296.DAT20120807164637
04602639_b0299.DAT20120807164819
04602640_b0298.DAT20120807164748
04602641_b0300.DAT20120807164849
04602650_b0301.DAT20120807164921
04602652_b0302.DAT20120807164956
我需要重命名它们以排除前缀。它需要看起来像这样。
b0294.DAT20120807164534
b0297.DAT20120807164713
b0296.DAT20120807164637
b0299.DAT20120807164819
b0298.DAT20120807164748
b0300.DAT20120807164849
b0301.DAT20120807164921
b0302.DAT20120807164956
编辑
我忘了补充一点,我正在使用Solaris。
for file in * ; do
echo mv -v "$file" "${file#*_}"
done
运行此程序以确保一切正常。
如果是这样,请echo
从命令中删除,它将根据需要重命名文件。
"${file#*_}"
是Shell中常用的替换功能。它删除第一个_
符号之前的所有字符(包括符号本身)。有关更多详细信息,请单击此处。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句