【发布时间】:2016-12-02 05:02:23
【问题描述】:
我看到了与此类似的问题,但我没有看到我需要的确切答案,并且似乎无法理解我需要做的正则表达式、awk、sed、grep、重命名发生。
我在一个目录中有文件,这些文件从另一个目录的多个子目录按顺序命名,使用 find 管道连接到 xargs。
我使用的命令:
find `<dir1>` -name "*.png" | xargs cp -t `<dir2>`
这导致第二个目录包含重复的文件名,按如下顺序命名:
<name>.png<name>.png.~1~<name>.png.~2~
...<name>.png.~n~
我想做的是将所有以 ~*~ 结尾的文件重命名如下:
<name>.#.png 其中“#”是文件名末尾“~”之间的数字
任何帮助将不胜感激。
【问题讨论】:
标签: awk sed file-rename