【发布时间】:2014-11-30 20:25:10
【问题描述】:
我有很多文本文件,我正在用特定格式重命名它们。下面我可以删除空格并制作小写。然而,这并不是我们想要的结果。
我怎样才能格式化(去掉空格并变成小写)连字符前面的所有内容,然后只占用连字符后面的第一个空格?
find /temp/ -depth -name "* *" -type f -exec rename 's/ +\././; y/A-Z /a-z_/' {} +
输入结果:
Hello Video - KEEP.txt
输出:
hello_video_-_keep.txt
想要的结果:
hello_video_-KEEP.txt
【问题讨论】:
标签: linux bash ubuntu filenames rename