Si tengo una carpeta que contiene varios archivos con el mismo patrón, por ejemplo:
file1a
file1b
file1c
file2a
file2b
file2c
...
¿Hay una sola línea para separarlos en carpetas llamadas:
file1/file1a, file1b, file1c
file2/file2a, file2b, file2c
Qué es variable: número de esas carpetas.
sed 's/\([0-9]\+\).*/\1/' <<<"$f"
. Esto elimina todo después del primer número.mkdir -p "${sed 's/\([0-9]\+\).*/\1/' <<<"$f"}/"
pero eso me da mala expansiónmkdir -p $(sed 's/\([0-9]\+\).*/\1/' <<<"$f")
ymv -v "$f" "$(sed 's/\([0-9]\+\).*/\1/' <<<"$f")"
.