{1,2,3}と{1..3}の違い

{1,2,3}と{1..3}の違い

{1,2,3}との順序に違いがありますか{1..3}

たとえば、どのファイルがある場合

file.1
file.2
file.3

cat一緒に使っても安全でしょうかcat file.{1..3} > file

シェルが時々ランダムな方法でファイルを拡張するので、これが問題を引き起こす可能性があることを知っています。cat file.*>file(私の考えはinodeによって違うと思います。正しいですか?)

ベストアンサー1

{1..3}同じ結果が生成されますが、{1,2,3}異なる方法で生成されます。

通常、{n1..n2}(最初からzshbash後でkshコピーする)wheren1n2isの整数は、n1との間のすべての数値を生成しますn2。同時に{x,y,z}3つの文字を生成しx、 。yz

あなたの場合は安全に使用できますcat file.{1..3} > file

cat file.*>file今あなたが使用している場合シェルワイルドカード、filenameで始まるすべてのファイルを生成し、file.結果は現在のロケールの照合順序に従ってソートされます。

それでも安全ですが、ファイルが10個以上の場合、これ以上安全ではありません。{1..10}あなたに与えられます1 2 3 4 5 6 7 8 9 10。ワイルドカードを使用すると、次のような結果が得られます。1 10 2 3 4 5 6 7 8 9

おすすめ記事