2010-08-05 3 views
1

j'ai un répertoire avec plusieurs fichiers sous forme de:Shell script pour trouver des fichiers avec des noms similaires

file001_a 
file002_a 
file002_b 
file003_a 

l'aide d'un script shell, je me demandais ce que la meilleure façon serait de lister tous les fichiers dans ce répertoire qui ont des doublons dans les 7 premières lettres; soit la sortie ci-dessus serait:

file002_a 
file002_b 

toute aide serait grandement appréciée!

Répondre

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

ça me fait mal aux yeux, mais fait tout ce que je veux faire - merci! :) – SpaghettiMonster