【发布时间】:2013-12-09 00:59:38
【问题描述】:
我有很多以“_ 和 6 位数字”结尾的目录,例如:
diff_gb_and_pf_2voids_158543
我想在当前文件夹中找到所有这些文件夹,并通过删除“_”和末尾的 6 位来重命名它们。
到目前为止,我一直坚持这个命令:
find . -type d -print |grep '.*[0-9]\{6\}$' |xargs -I {} bash -c 'for i in {}; do mv "$i" ????; done;'
我找不到最后一步的方法。我会尝试调用 sed,但是如何? 另外,如果有更好的方法,请告诉。
谢谢
【问题讨论】: