ファイル名の数に基づいて特定の順序でcatファイルをソートします。

ファイル名の数に基づいて特定の順序でcatファイルをソートします。

file.88_0.pdb、、、、file.88_1.pdbという...ファイルがありますfile.88_100.pdb。後ろ、後ろに貼り付けcatたいです。file.88_1.pdbこれにより、ファイルは次の順序でクリーンアップされます。順番に組み合わせるにはどうすればよいですか?file.88_0.pdbfile.88_2.pdbfile.88_1.pdbcat file.88_*.pdb > all.pdb0 1 10 11 12 13 14 15 16 17 18 19 2 20...0 1 2 3 4 5 6...

ベストアンサー1

使用brace expansion

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

ファイルが存在しないというエラーメッセージの印刷を無視するには、次のようにします。

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

zshシェルでは、(n)globbing修飾子を使用して要求することもできます。数値ソート(デフォルトアルファベット順に)グローバルの場合:

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

おすすめ記事