我当前的任务是将多个目录中的大量文件重命名为不同的标识符。
所以我有几个目录,如:b01、b02、b03 等。每个目录中都有文件名,如 img01.23495.png、img01.3596596.png、img02.2399495.png 等。
我必须将 b01 的 img01 重命名为其他标识符。所以标识符取决于目录名和文件名的第一部分。
我对管道的想法是:获取所有 png 文件名,提取它所在的文件夹,提取 img## 部分,并将信息存储到一个文件中,所以我会得到一个文件,如下所示:
b01 img01
b01 img02
b02 img01
...
这很有用,因此我可以在后记中指定新标识符作为第三列,然后读入文件以执行实际重命名。
目前,我有诸如 ./images/something/b01/img01.2342394.png 之类的路径。
要获取列表,我目前正在尝试类似
find . | grep png | something sed | sort | uniq > indentifiers.txt
然而,我被困在这sed
部分。也欢迎任何关于我正在尝试做的事情的建议。