typestar

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

  1. ${arr[@]:1:3} corta por desplazamiento y longitud.
  2. Un desplazamiento negativo cuenta desde el final — nota el espacio antes.
  3. ${arr[*]} une con el primer carácter de IFS.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Arreglos; paso 12 de 26 en Fundamentos del lenguaje.

← Anterior Siguiente →