在 Unix 中按升序排列文件(不是基于时间戳)

在 Unix 中按升序排列文件(不是基于时间戳)

如何以升序方式列出文件,而不是按时间戳列出文件。

EX:- 原始列表

A_2001
A_2002
A_2003
A_2004
B_2001
B_2002
B_2003
B_2004

期望的输出:-

A_2001
B_2001
A_2002
B_2002
A_2003
B_2003
A_2004
B_2004

答案1

尝试

ls ?_???? | sort -t_ -k2,2n -k1,1

在哪里

  • -t_表示 _ 是分隔符
  • -k2,2 -k1,1表示按 k 2 和键 1 排序

相关内容