Cortes de arreglos en Bash
Cortes, uniones e índices desde la sintaxis de expansión.
week=(mon tue wed thu fri sat sun)
# ${arr[@]:start:length} corta un tramo; un start negativo cuenta del final
echo "${week[@]:1:3}"
echo "${week[@]: -2}"
# unido en una sola cadena con el primer carácter de IFS
IFS=,
echo "as csv: ${week[*]}"
unset IFS
echo "indices: ${!week[*]}"
Cómo funciona
${arr[@]:1:3}corta por desplazamiento y longitud.- Un desplazamiento negativo cuenta desde el final — nota el espacio antes.
${arr[*]}une con el primer carácter deIFS.
Palabras clave y builtins usados aquí
echounset
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 284
- Tokens
- 53
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 45 segundos.
Paso 3 de 3 en Arreglos; paso 12 de 26 en Fundamentos del lenguaje.