Команды 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) «большими» (например, 300 строк по 50 символов в каждой) текстовыми файлами.

Например, этот .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
)

Связанный контент