0

「結合」を使用して 2 つの並べ替えられたファイルを結合すると、予期しない結果になります。例は次のとおりです。

//ファイル a.bat

12
123
456
13421
123456

//ファイル b.bat

12
123
5432
123456

次のコマンドを実行します。

$ join -1 1 -2 1 -o '1.1 2.1' a.dat b.dat  
12 12
123 123

123456 は無視されます。実際、他のファイルも試してみましたが、完全な結果が得られなかったものもあります。なぜそれが起こったのですか?

4

1 に答える 1

3

joinが正しく機能するためには、入力を語彙的にソートする必要があります。あなたの入力は数値的にソートされていますが、これは間違っています。1 で始まるすべての文字列は、2 で始まるすべての文字列の前にある必要があります。

于 2012-07-16T11:43:46.550 に答える