Unixでファイルを昇順に並べ替えます(タイムスタンプに基づいていません)。

Unixでファイルを昇順に並べ替えます(タイムスタンプに基づいていません)。

タイムスタンプでファイルを一覧表示するのではなく、昇順でファイルを一覧表示するにはどうすればよいですか?

例:- オリジナルリスト

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,1k 2とキー1でソートすることを意味します。

おすすめ記事