我想浏览一堆目录,然后将以_test.rb结尾的所有文件重命名为以_spec.rb结尾的文件。这是我从来没有想过如何使用bash的东西,所以这次我想我会花些力气将它钉牢。不过到目前为止,我的最大努力是:
find spec -name "*_test.rb" -exec echo mv {} `echo {} | sed s/test/spec/` \;
注意:exec之后有一个额外的回显,以便在测试时打印命令而不是运行命令。
当我运行它时,每个匹配文件名的输出是:
mv original original
即用sed替代已丢失。诀窍是什么?
慕姐4208626
慕慕森
慕尼黑的夜晚无繁华