我有一个名称相似的文件目录,但以递增数字作为后缀。我想删除后缀较低的文件,只保留后缀最高的文件。下面是一个示例文件列表:
1k_02.txt
1k_03.txt
1l_02.txt
1l_03.txt
1l_04.txt
2a_05.txt
2a_06.txt
4c_03.txt
4c_04.txt
上面的列表需要简化为以下文件:
1k_03.txt
1l_04.txt
2a_06.txt
4c_04.txt
我什至不知道从哪里开始,但如果可能的话,我想要一个 bash 命令。
与
zsh
:(请参阅如何在算术表达式中安全地使用关联数组?为什么我们使用
let
而不是((...))
这里)。复杂的管道:
文件列表:
结果: