我有一些文件,文件名如下:
file1.c.keep.apple file2.c.keep.apple 我想编写一个shell脚本,以使我可以通过参数传递后缀(在这种情况下是
示例执行:
file1.c
file2.c
到目前为止,我已经:
file1.c.keep.apple file2.c.keep.apple 我想编写一个shell脚本,以使我可以通过参数传递后缀(在这种情况下是
apple
),它将重命名所有文件并删除.keep.apple
。示例执行:
script.sh apple
结果将导致上述文件被重命名为file1.c
file2.c
到目前为止,我已经:
#! /bin/sh
find . -type f -name \'*.keep.$1\' -print0 | xargs -0 rename 's/\(.keep.*)$//'
文件没有被重命名。我知道 find
部分是正确的。我认为我的重命名正则表达式有误。如何使脚本按照我想要的方式工作?