【发布时间】:2015-02-26 13:44:06
【问题描述】:
我有一堆用以下模式命名的文件:
NAME_TYPE.viz
我有兴趣找到所有有多个文件的“NAME”。例如假设文件列表是
A_type1.viz
A_type2.viz
1_type1.viz
1A_grop.viz
1A_grop2.viz
我想得到“A”和“1A”。
编辑:看来我还不够清楚。
我不知道 NAMES 是什么,所以我无法搜索特定的模式。
我只想输出
NAME的列表,其中至少存在两个与NAME*.viz模式匹配的文件,而不是所有NAME,这样只有一个NAME_*.viz。
提前致谢。
Edit2:感谢@hek2mgl,我实现了一个解决方案
find /my/path/ -type f -name '*_*.viz' | sed -r 's/([^_]+).*/\1/' | sort | uniq -d
【问题讨论】:
-
为什么只匹配上面两个?
-
我犯了一个错误。我编辑改变了这一点。我想找到属于多种类型的所有“NAME”。