Los comandos WSL de tubería se detienen aleatoriamente

Los comandos WSL de tubería se detienen aleatoriamente

Esto funciona:

wsl
cat * | sort | uniq

Pero esto parece detenerse antes de tiempo:

wsl cat * | wsl sort | wsl uniq

¿Es esto un error? ¿Estoy haciendo algo mal?


Esto funciona:

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

Pero esto vuelve a detenerse aleatoriamente antes de tiempo:

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

El problema parece manifestarse sólo con "muchos" (por ejemplo, 100) archivos de texto "grandes" (por ejemplo, 300 líneas de 50 caracteres cada uno).

Por ejemplo, este .batarchivo se puede utilizar para crear los *archivos que desencadenan el 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
)

información relacionada