GNU/Linux >> Linux の 問題 >  >> Linux

ファイル名の番号に基づいて特定の順序でCatファイル?

file.88_0.pdbという名前のファイルがあります 、 file.88_1.pdb ... file.88_100.pdb catしたい file.88_1.pdb file.88_0.pdbの後に貼り付けられます 、 file.88_2.pdb file.88_1.pdbの後 、 等々。 cat file.88_*。pdb>all.pdbを実行すると 、ファイルは次の順序でまとめられます: 0 1 10 11 12 13 14 15 16 17 18 19 2 20 ... 、など。順序が 0 1 2 3 4 5 6 ...になるようにそれらを組み合わせるにはどうすればよいですか。 ?

承認された回答:

ブレース拡張を使用する

cat file.88_{0..100}.pdb >>bigfile.pdb

存在しないファイルのエラーメッセージの出力を無視するには、次を使用します。

cat file.88_{0..100}.pdb >>bigfile.pdb 2>/dev/null

zshで シェルにも(n)があります 数値を要求するためのグロビング修飾子 並べ替え(デフォルトのアルファベット順とは対照的) )グロブの場合:

cat file.88_*.pdb(n) >>bigfile.pdb 2>/dev/null

Linux
  1. リダイレクトの順序は?

  2. 特定のファイルを1つのファイルに連結しますか?

  3. 特定の拡張子を持つファイルを非表示にする方法は?

  1. Linuxで特定のサイズのファイルを作成するには、fallocateコマンドを使用します

  2. Linuxコマンドラインでファイルの特定の行を表示する方法

  3. Linux / UNIX でファイルを管理する 10 の Cat コマンドの例

  1. 指定された行数ごとにCSVファイルを分割する方法は?

  2. すべてのファイルを単一のファイルに再帰的に cat する

  3. テキスト ファイルにリストされているファイルを削除する