ファイルを順番にリストする方法は?

ファイルを順番にリストする方法は?

次のファイルを繰り返しています。

J0139+5814.2015-02-15-55:52.lofar4.ar.pscr
J0139+5814.2015-02-15-15:46.lofar2.ar.pscr
J0139+5814.2015-02-15-15:46.lofar3.ar.pscr
J0139+5814.2015-02-15-15:47.lofar1.ar.pscr

ループが終わったら順番に並べたいです。

J0139+5814.2015-02-15-15:47.lofar1.ar.pscr
J0139+5814.2015-02-15-15:46.lofar2.ar.pscr
J0139+5814.2015-02-15-15:46.lofar3.ar.pscr
J0139+5814.2015-02-15-55:52.lofar4.ar.pscr

このようにリストを一覧表示したら、条件を適用できます。

ファイル名のlofar1、lofar2、lofar3、およびlofar4の部分にのみ興味があります(ファイル名の他の部分は異なる場合がありますが、それは私にとって重要ではありません。lofar1、2、3を使用してリストするだけです)。 、4)部分。一度順番に設定したら終了です。

答え1

ls | sort -t. -k3
  • -ティー。ピリオド(米国のピリオド)で区切られた可能なソートキーを示します。

  • -k3 は、3 番目のキー「フィールド」に基づいてソートすることを意味します。

答え2

$ ls | sort -t. -k3
J0139+5814.2015-02-15-15:47.lofar1.ar.pscr
J0139+5814.2015-02-15-15:46.lofar2.ar.pscr
J0139+5814.2015-02-15-15:46.lofar3.ar.pscr
J0139+5814.2015-02-15-55:52.lofar4.ar.pscr

説明する

  • ls |:出力をコマンドlsにパイプします。sort
  • sort -t. -k3:の出力を揃えますls
    • -t.:separator(「フィールド区切り記号」)は.
    • -k3:3番目のフィールドからソートを開始します。lofar…

関連情報