2016-10-18 2 views
1

je la liste suivante des répertoires:répertoires Trier par suffixe de nom

Arquitectura-2col-layouttpl
bb-wap-portlet
bb-web-thème
bbwf2-portlet
Canales thème
columns_121_aeropuertos-layouttpl

maintenant, je dois les trier par le suffixe (de portle du nom t, theme ou layouttpl) comment puis-je accomplir cela? Le résultat attendu serait:

Arquitectura-2col-layouttpl
columns_121_aeropuertos-layouttpl
bb-wap-portlet
bbwf2-portlet
canales-thème
bb-web-thème

Merci

Répondre

0

Les répertoires ont un nombre variable de - sinon vous pouvez utiliser l'option -t dans le tri pour spécifier le délimiteur ...

Voici une solution de contournement, à condition que les noms de répertoire ne contiennent pas d'espaces. Suppose que les noms de répertoires sont stockés dans un fichier appelé ip.txt ou acheminent directement la sortie de ls. Aussi, voir perils of parsing ls

$ sed 's/.*-/& /' ip.txt | sort -k2,2 | sed 's/ //' 
arquitectura-2col-layouttpl 
columns_121_aeropuertos-layouttpl 
bb-wap-portlet 
bbwf2-portlet 
bb-web-theme 
canales-theme