{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}
(最初からzsh
、bash
後でksh
コピーする)wheren1
とn2
isの整数は、n1
との間のすべての数値を生成しますn2
。同時に{x,y,z}
3つの文字を生成しx
、 。y
z
あなたの場合は安全に使用できます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