![在 Unix 中按升序排列文件(不是基于时间戳)](https://linux22.com/image/55999/%E5%9C%A8%20Unix%20%E4%B8%AD%E6%8C%89%E5%8D%87%E5%BA%8F%E6%8E%92%E5%88%97%E6%96%87%E4%BB%B6%EF%BC%88%E4%B8%8D%E6%98%AF%E5%9F%BA%E4%BA%8E%E6%97%B6%E9%97%B4%E6%88%B3%EF%BC%89.png)
如何以升序方式列出文件,而不是按时间戳列出文件。
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 排序