【问题标题】:Sort directories by name's suffix按名称后缀对目录进行排序
【发布时间】:2016-10-18 12:21:31
【问题描述】:

我有以下目录列表:

arquitectura-2col-layouttpl
bb-wap-portlet
bb-web-主题
bbwf2-portlet
运河主题
columns_121_aeropuertos-layouttpl

现在我需要按名称的后缀(portlet、主题或 layouttpl)对它们进行排序,我该如何实现呢?预期的结果是:

arquitectura-2col-layouttpl
columns_121_aeropuertos-layouttpl
bb-wap-portlet
bbwf2-portlet
运河主题
bb-web 主题

谢谢

【问题讨论】:

    标签: sorting ls


    【解决方案1】:

    目录具有可变数量的-,否则您可以在排序中使用-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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      • 2011-05-04
      相关资源
      最近更新 更多