以下に示すように、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
bash
、ksh93
またはmksh
(または)では、GNUリストファイルを配列にzsh
保存できます。ls
eval "list=($(ls -v --quoting-style=shell-always))"
do-something-with "${files[@]}"
答え3
エイリアスを使用できます。
alias ls='ls -1v'