我的目录中有很多mp3文件,这些文件的数字和空格组合为不同的文件名。当我运行时,ls | grep ^[0-9][0-9]" -"
我得到的输出如下
01 - Hotel California.mp3
02 - Heartache Tonight.mp3
03 - The Long Run.mp3
04 - One Of These Nights.mp3
但是当我对for循环执行相同操作时,for i in ``ls | grep ^[0-9][0-9]" -"``;do echo $i; done
会得到相同的输出,但格式不同
01
-
Hotel
California.mp3
02
-
Heartache
Tonight.mp3
为什么会这样呢?我该如何即兴创作呢?我想做的是替换01 -
为Eagles -
另一个答案中提到了这一点,但此处的周围文本要少得多:
$ rename 's/^\d\d - /Eagles - /' *.mp3
当比您有经验的人比您做的要干净得多时,请不要重新发明轮子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句