我有这样的日志文件:
tmp_1_2_3_4_5.LOG
...我需要这样换个名字:
1_2_3_4_5.LOG我试着:
rename 's/^tmp+_//' *它对Debian有效,但对Red不起作用。如何使用mv命令完成此操作?
发布于 2014-11-11 08:19:47
你可以试试这个,用mv:
for i in *; do s=$(sed -r 's/^(tmp_)(.*.LOG)/\2/' <<< $i); if [[ "$i" != "$s" ]]; then mv "$i" "$s"; fi; done;发布于 2014-11-11 08:48:27
您可以使用相当简单的for-循环来完成此操作:
for file in tmp_*; do
[[ -e $file ]] || continue
mv "$file" "./${file#tmp_}"
done还请参见BashFAQ #30
https://stackoverflow.com/questions/26859949
复制相似问题