パイプWSLコマンドがランダムに停止する

パイプWSLコマンドがランダムに停止する

これは機能します:

wsl
cat * | sort | uniq

しかし、これはランダムに早く停止するようです:

wsl cat * | wsl sort | wsl uniq

これはバグでしょうか? 何か間違っているのでしょうか?


これは機能します:

wsl cat * | wsl sort >temp
wsl uniq <temp

しかし、これはまたランダムに早く停止します:

wsl cat * >temp
wsl sort <temp | wsl uniq

この問題は、「多数」(たとえば 100 個) の「大規模な」(たとえば 50 文字の行が 300 行) テキスト ファイルでのみ発生するようです。

たとえば、このファイルを使用して、問題を引き起こすファイル.batを作成できます。*

@echo off
echo "See a pin and pick it up, and, all day long, you'll have a pin." > data.txt
FOR /L %%j IN (1,1,3) DO (
    FOR /L %%k IN (1,1,100) DO (
        echo "Sooner or later all things are numbers, yes? %%k" >> data.txt
    )
)
FOR /L %%i IN (1,1,100) DO (
    copy data.txt data%%i.txt
)

関連情報