ソートされたファイルを別のディレクトリに保存するにはどうすればよいですか?

ソートされたファイルを別のディレクトリに保存するにはどうすればよいですか?

以下に示すように、2181個のファイルを含むbaypassというフォルダがあります(例:いくつかのファイル)。

anacovis2_210_summary_betai_reg.out_new
anacovis2_2110_summary_betai_reg.out_new
anacovis2_2111_summary_betai_reg.out_new
anacovis2_2112_summary_betai_reg.out_new

みんな整理したいので、以下を使いました。

ls -v -1

それは私のためにソート操作を行いましたが、これらのソートされたファイルをディレクトリに保存したいと思います。したがって、「ls -v -1」と入力するとファイルがソートされますが、pwd、ls、または他のコマンドを入力するとソートが解除されます。それでは、ソートされたファイルをどのように保存しますか?マージできるようにソートして保存したいです。ファイルの順序は非常に重要です。

答え1

目標がこれらのファイルを番号順にマージすることであれば、これは最終的に必要なコマンドです。使用シェルサポート拡張

cat anacovis2_{1..2181}_summary_betai_reg.out_new >> one_file

答え2

では、zsh次の操作を行います。

files=(*.out_new(n))

(n)globを数値でソートするglob修飾子です(すべてのglobのグローバルトグルも使用可能ですset -o numericglobsort)。

それから:

do-something-with $files

bashksh93またはmksh(または)では、GNUリストファイルを配列にzsh保存できます。ls

eval "list=($(ls -v --quoting-style=shell-always))"
do-something-with "${files[@]}"

答え3

エイリアスを使用できます。

alias ls='ls -1v'

関連情報