发布网友 发布时间:2022-04-20 17:02
共5个回答
热心网友 时间:2023-10-05 20:44
#!/bin/bash# this script name is modmv cd $1for filename in *do prefix=`echo $filename | sed -e 's/^\([^.]*\.[^.]*\.\).*$/\1/'` suffix=`echo $filename | sed -e 's/^.*\(\.[^.]*\)$/\1/'` mv $filename "$prefix`date "+%Y%m%d%H%M%S"`$suffix"done bash $ modmv /temp # 执行上面的脚本。 !!!! 本人条件有限。 此脚本未经过测试。 后果自负。 请自行调试。
热心网友 时间:2023-10-05 20:45
#!/bin/bash ## 稍微修改了一下代码, 增强了安全性. 此脚本只对 文件名为 "NAME1.NAME2.日期.后缀名" 形式的文件有效. cd $1for filename in *doif [ -f "$filename" ] ; thenprefix=`echo $filename | sed -e 's/^\([^.]*\.[^.]*\.\).*$/\1/'`suffix=`echo $filename | sed -e 's/^.*\(\.[^.]*\)$/\1/'`rename="$prefix`date "+%Y%m%d%H%M%S"`$suffix"if [ -n "$prefix" -a -n "$suffix" -a ! -e "$rename" ] ; thenmv "$filename" "$rename"fifidone
热心网友 时间:2023-10-05 20:45
用Shell语言应该可以实现,
但我自己一般习惯使用Perl语言
编一段代码,来完成这个功能
热心网友 时间:2023-10-05 20:46
shell脚本可行
热心网友 时间:2023-10-05 20:47
自己去着摸shell高级编程吧,我现在特别怕他,弄不好就和C混了。