按名称后缀对目录排序
Sort directories by name's suffix
我有以下目录列表:
arquitectura-2col-layouttpl
bb-wap-portlet
bb-web-theme
bbwf2-portlet
canales-theme
columns_121_aeropuertos-layouttpl
现在我需要按名称后缀(portlet、主题或 layouttpl)对它们进行排序,我该如何完成?预期结果将是:
arquitectura-2col-layouttpl
columns_121_aeropuertos-layouttpl
bb-wap-portlet
bbwf2-portlet
canales-theme
bb-web-theme
谢谢
目录的数量可变 -
否则您可以在排序中使用 -t
选项来指定分隔符...
这是一个解决方法,前提是目录名称中不包含空格。假设目录名称存储在名为 ip.txt
的文件中,或者直接通过管道传输 ls
的输出。另外,参见 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
我有以下目录列表:
arquitectura-2col-layouttpl
bb-wap-portlet
bb-web-theme
bbwf2-portlet
canales-theme
columns_121_aeropuertos-layouttpl
现在我需要按名称后缀(portlet、主题或 layouttpl)对它们进行排序,我该如何完成?预期结果将是:
arquitectura-2col-layouttpl
columns_121_aeropuertos-layouttpl
bb-wap-portlet
bbwf2-portlet
canales-theme
bb-web-theme
谢谢
目录的数量可变 -
否则您可以在排序中使用 -t
选项来指定分隔符...
这是一个解决方法,前提是目录名称中不包含空格。假设目录名称存储在名为 ip.txt
的文件中,或者直接通过管道传输 ls
的输出。另外,参见 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