Os comandos WSL de tubulação param aleatoriamente

Os comandos WSL de tubulação param aleatoriamente

Isso funciona:

wsl
cat * | sort | uniq

Mas isso parece parar aleatoriamente mais cedo:

wsl cat * | wsl sort | wsl uniq

Isso é um inseto? Estou fazendo algo errado?


Isso funciona:

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

Mas isso para aleatoriamente mais cedo novamente:

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

O problema parece manifestar-se apenas com "muitos" (por exemplo, 100) arquivos de texto "grandes" (por exemplo, 300 linhas de 50 caracteres cada).

Por exemplo, este .batarquivo pode ser usado para criar os *arquivos que desencadeiam o problema:

@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
)

informação relacionada