gpt4 book ai didi

regex - Linux使用命令行删除字符前后的单个下划线

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:12 25 4
gpt4 key购买 nike

如何删除字符前后的单个下划线 (_)?。我有大量名为

的文件

filename_part_one_-_filename_part_two.file

为了将文件名设为上述格式,我使用了 rename 'y/A-Z/a-z/' * 为小写和 rename 's//_/g' *去除空白。最后一步是删除 - 前后的下划线。最好使用一行命令。

最佳答案

要用 - 替换 _-_ 使用 s/_-_/-/。您可以将其全部放入一个参数中以重命名:

touch "FileName Part one_-_filename_part_two.file"
rename 'y/A-Z/a-z/; s/ /_/g; s/_-_/-/' "FileName Part one_-_filename_part_two.file"
ls *.file
> filename_part_one-filename_part_two.file

关于regex - Linux使用命令行删除字符前后的单个下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42423848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com