2010-08-05 84 views
1

我有多个文件的目录的形式:shell脚本查找文件具有类似名称

file001_a 
file002_a 
file002_b 
file003_a 

使用shell脚本,我想知道最简单的方法是将列表中的所有这些文件在前7个字母中有重复的目录;即上面的输出将是:

file002_a 
file002_b 

任何帮助将不胜感激!

回答

3
ls -1 *_*| awk '{fn=substr($0,1,7);a[fn]=a[fn]" "substr($0,8)}END{for(i in a) print i,a[i]}' 
+0

它伤害了我的眼睛,但做了我希望它做的一切 - 谢谢! :) – SpaghettiMonster 2010-08-05 02:45:17