我的文件名称为,
A2002185.h23v04.005.2007177004246.hdf
A2002201.h23v04.005.2008288062542.hdf
我想通过删除第一个点之后名称中的所有内容来重命名它们(并且名称为A2002185.hdf,A2002201.hdf), 我怎样才能做到这一点?
答案1
使用prename
(rename
在许多系统上默认是一个符号链接):
prename -n 's:\..*\.:.:' *.hdf
将-n
打印将要执行的操作而不执行任何操作。一旦确定您拥有所需的内容,请将其删除。
答案2
从包含所有这些文件的文件夹运行以下脚本。
for f in *.hdf; do mv -- "$f" "${f%%.*}".hdf ; done
上面的脚本检查hdf
当前目录中具有扩展名的所有文件,对于每个文件,它删除该.
字符后面的字符并将扩展名添加为.hdf