【发布时间】:2016-09-01 17:35:27
【问题描述】:
我正在尝试从/Dir1 中删除/Dir2 中不存在的文件。问题是前几个字符匹配,但最后几个字符不匹配。例如。
/Dir1
abc_def.png
xyz_xyz.png
/Dir2
abc_ghi.png
只要“abc”匹配,我不想删除文件,即使最后几个字符不同。我要删除的唯一文件是xyz.png,因为它在/Dir2 中不存在。我该怎么做呢?
【问题讨论】:
-
如果
/Dir2有文件ghi_abc.png怎么办?/Dir1中的abc_def.png不会被删除吗? -
正确,不会被删除。我希望它依赖于前三个字符。
-
依赖于
/Dir1中文件下划线前的文件名第一部分? -
是的,文件名的第一部分。
-
所以如果
/Dir1有文件1234_test.png并且/Dir2有test_5678.png则/Dir1中的文件将被删除——只是确认这就是你的意思。
标签: bash pattern-matching match matching string-matching