如何使用 linux 排序获得以下输出?

如何使用 linux 排序获得以下输出?

输入:

C_ABC_066.T02
C_BC_066.T02
C_ABC_066.T01
C_BC_066.T01

Linux 排序后所需的输出

C_BC_066.T01
C_ABC_066.T01
C_BC_066.T02
C_ABC_066.T02

答案1

像这样的东西吗?

$ sort -t. -k2,2 -k1,1r data
C_BC_066.T01
C_ABC_066.T01
C_BC_066.T02
C_ABC_066.T02

这表示使用.分隔符 ( -t.),然后按第二个字段排序 ( -k2,2),然后按第一个字段反向排序 ( -k1,1r)。我希望ABC它会排BC在任何语言环境之前,所以我们需要在这里进行反向排序。

相关内容