我有一个名为的文件列表:
file.txt file (1).txt file (2).txt file (7).txt
等等
其中较大的(数字)是最后更新的文件,但可能缺少一些中间数字,并且目录中还有其他文件。
如何检查是否有“重复”文件,如果有,如何将内容复制file (maxnumer).txt
到file.txt
,并删除所有file (*).txt
文件。
我尝试将它们列出ls -t file*(*)*.txt
,然后进行for
循环,但它给了我一个错误(ls
):bash:syntax error near unexpected token '('
假设时间戳不可靠,我们希望找到文件名末尾括号中数字最大的文件。
这样做:
运行它:
(删除注释掉
mv
并rm
实际修改文件)对于诸如
file (2) (30).txt
(这些也将匹配)的文件名,这将失败,因为它假定所有文件名都遵循整数prefix (NN)suffix
的模式。NN