使用sed重命名多个文件

拉姆尼克·辛格·卡卡(Ramneek Singh Kakkar)

我有以下一组文件

top_axi_256_wrapper_05.02.01.14.00_sample06.tgz
top_axi_128_wrapper_05.02.01.14.00_sample06.tgz

我想用替换05.02.01.14.00部分05_02_01_14_00所以最终输出是以下重命名的文件

top_axi_256_wrapper_05_02_01_14_00_sample06.tgz
top_axi_128_wrapper_05_02_01_14_00_sample06.tgz

我的目录也可能包含以下类型的文件名。

a72_a_0.0.0_0.00.04_ac_dc.tgz

在这里,我希望将文件重命名为

a53_1c_256K_a_0_0_0_0_00_04_ac_dc.tgz

这个怎么做?

疾病

基本上,您要用下划线代替一个点,最后一个除外。

您可以为此使用bash的参数扩展:

for file in * ; do
    replace_all=${file//./_}
    newname=${replace_all%_*}.${replace_all##*_}
    mv "$file" "$newname"
done
  • //./_表示用下划线替换所有点
  • %_*表示删除最后一个下划线后的所有内容
  • ##*_表示删除所有内容,直到最后一个下划线

或者,您可以先保存扩展名,然后将其删除,用下划线替换所有点,然后重新添加扩展名。留给读者练习。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用重命名重命名多个文件

来自分类Dev

在OSX中使用Sed重命名文件

来自分类Dev

使用文件列表重命名多个文件

来自分类Dev

如何使用python重命名多个文件?

来自分类Dev

使用Bash脚本重命名多个文件

来自分类Dev

如何使用查找重命名多个文件

来自分类Dev

如何使用python重命名多个文件?

来自分类Dev

使用Bash重命名多个文件

来自分类Dev

使用循环重命名多个文件

来自分类Dev

使用python重命名多个文件

来自分类Dev

重命名多个文件?

来自分类Dev

重命名多个文件

来自分类Dev

重命名多个文件

来自分类Dev

使用Powershell重命名多个工作表和多个文件

来自分类Dev

使用Bash脚本重命名多个目录中的多个文件

来自分类Dev

如何使用sed和csv重命名文件

来自分类Dev

使用 sed 重命名文件时出现奇怪的输出

来自分类Dev

使用R重命名文件夹中的多个文件

来自分类Dev

gulp重命名多个文件

来自分类Dev

多个文件重命名错误

来自分类Dev

同时重命名多个文件

来自分类Dev

同时重命名多个文件

来自分类Dev

批量重命名多个文件

来自分类Dev

重命名多个文件;附加

来自分类Dev

Windows重命名多个文件

来自分类Dev

重命名多个文件的问题

来自分类Dev

使用重命名重命名文件

来自分类Dev

使用重命名命令重命名文件

来自分类Dev

删除最后一个下划线后的字符串后,使用sed命令重命名多个文件